Вопрос № 115050: Можно ли и если можно то как запустить su из скрипта, зная пароль root. Просто нужно что бы молчком выполнилось, без запроса пароля.
(SuSE Linux Pro)...Вопрос № 115096: Установил таки и запустил я CentOS 5. Пока одна беда - не могу настроить нормально монитор, пробовал и gtf и xvidtune - потом полученный с их помощью ModeLine добавлял в xorg.conf. xvidtune вообще не очень хорошо настраивает, монитор ещё не хочет раб...
Вопрос № 115.050
Можно ли и если можно то как запустить su из скрипта, зная пароль root. Просто нужно что бы молчком выполнилось, без запроса пароля.
(SuSE Linux Pro)
Отправлен: 20.12.2007, 14:31
Вопрос задал: Sniffer (статус: Студент)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Igor Yakimchuk
Здравствуйте, Sniffer!
Для этого используют sudo. С помощью этого можно не указывать пароль
Ответ отправил: Igor Yakimchuk (статус: Профессионал) Россия, Респулика Саха (Якутия) Организация: ALROSA WWW:http://yakimchuk.ru ---- Ответ отправлен: 20.12.2007, 15:11
Отвечает: Владимир Медведев
Здравствуйте, Sniffer!
Мне кажется что нельзя, т.к. стандартный ввод обязан быть с терминала.
Однако смысла в подобном действии мало, т.к. su запускает терминал. Если же требуется выполнить команду от имени другого пользователя, то имеет смысл использовать sudo. Она тоже просит пароль (только уже текущего пользователя, а не root), однако это можно преодолеть либо опцией командной строки -S, либо параметром authenticate в /etc/sudoers.
Естественно, в этом же файле пользователю, от имени которого выполняется скрипт, должно быть разрешено выполнения sudo в том же конфиге.
Ну и добавлю, что хранить пароль в текстовом файле, из которого можно взять "стандартный ввод", равно как и светить в скриптах, очень небезопасно. А проделывать такое с паролем супер-пользователя - просто недопустимо!
Ответ отправил: Владимир Медведев (статус: 10-ый класс)
Ответ отправлен: 20.12.2007, 15:12
Отвечает: Хватов Сергей
Здравствуйте, Sniffer!
Насколько я помню, su пароль запрашивает обязательно, причём через управляющий терминал. Можно и извратиться. Но это муторно и глупо.
Можно запускать скрипт через wrapper (написаный не на интерпретируемом языке) с владельцем root и установленным битом setuid
Можно настроить поведение su через pam (файл /etc/pam.d/su)
Но, по-моему, проще и правильнее настроить sudo
Ответ отправил: Хватов Сергей (статус: Студент)
Ответ отправлен: 20.12.2007, 15:16
Отвечает: Rashid N. Achilov
Здравствуйте, Sniffer!
su не предназначен для выполнения команд без запроса пароля. Для тпких вещей следует использовать sudo. Например, если прописать в файле /usr/local/etc/sudoers (ну или куда оно там у вас, прингвиноводов, положит) следующую строчку:
test ALL=NOPASSWD:/sbin/mount
то юзер test получит право запускать программу /sbin/mount без запроса пароля
--------- Usquam ut procul domus
Ответ отправил: Rashid N. Achilov (статус: Практикант)
Ответ отправлен: 20.12.2007, 21:23
Отвечает: Ilya Teterev
Здравствуйте, Sniffer!
Без запроса пароля лучше использовать sudo т.к. это безопаснее чем expect, который
обычно применяется в скриптах для эмуляции пользовательского ввода.
Ответ отправил: Ilya Teterev (статус: 3-ий класс)
Ответ отправлен: 20.12.2007, 21:34
Вопрос № 115.096
Установил таки и запустил я CentOS 5. Пока одна беда - не могу настроить нормально монитор, пробовал и gtf и xvidtune - потом полученный с их помощью ModeLine добавлял в xorg.conf. xvidtune вообще не очень хорошо настраивает, монитор ещё не хочет работать на 85 Гц, хотя в других осях он работает с такой примерно частотой. А вместо этого он на 70 Гц. работает. Где посмотреть и изменить это. Вообще где у kde и gnome (в каком файле) частота и другие хар-ки находятся. xorg.conf ведь может и не содержать секции монитор,
а с помощью уталит gnome и kde всё рано монитор настраивается и "принимает" выставленные настройки.
Отвечает: Dmitrii Omarov
Здравствуйте, Лясин Александр Владимирович!
Вот должно безупречно работать. Смотрите приложение. Коротко поясню, что у Вас получилось несогласование в установках вертикальной частоты (её ещё называют сторчной развёрткой) и разрешения, которое Вы задали.
Желаю успехов
Приложение:
--------- ВПЕРЁД!
Ответ отправил: Dmitrii Omarov (статус: Студент)
Ответ отправлен: 22.12.2007, 02:01 Оценка за ответ: 5