LINUX.ORG.RU
ФорумAdmin

Как su подкинуть пароль?


0

0
Требуется написать скрипт, который будет использовать команды, доступные только root.

Я хотел бы сам "спросить" пароль у пользователя а потом делать:

su - -c '/some/command/'

Вот только не пойму как подкинуть su пароль вручную, что бы он не спрашивал его в консоле?

Или единственный вариант остается sudo? :(
C sudo не очень годиться, поскольку данным скриптом могут пользоваться N-ое колличество полтзователей. Какие еще есть варианты решения проблемы?
anonymous
Неужели sudo зря придумали?

>C sudo не очень годиться, поскольку данным скриптом могут пользоваться N-ое колличество полтзователей.

И в чем проблема? Разрешить в sudoers группе запускать скрипт?

sdio ★★★★★
()
Ответ на: комментарий от borisych
Может всем юзерам раздать на бумажке пароль рута? Или вы можете в доступном юзеру скрипте expect не светить пароль рута?

P.S. Согласен, на вопрос ты ответил правильно :-)

sdio ★★★★★
()
sudo это не единственный, но единственно правильный способ, присоединяюсь к предыдущим ораторам. Произуводиш группу "scriptkiddies", помещаеш туда тех, кто удостоен чести запускать скрыпт, настроиваеш суду, чтобы эта группа могла запускать _только_этот_ скрыпт _без_пороля_ всево делов...
bugmaker ★★★★☆
()
Ответ на: комментарий от borisych
А как это реализовано например в КДЕ? Там любой пользователь может например щелкнуть правой кнопкой мыши на часы и выбрать "Настроить дату и время..." ему покажут диалог в котором он должен ввести пароль админа. А после этого GUI-шная прока все равно использует date --set ...

Вот мне нужно что то типа этого!
anonymous
()
Ответ на: комментарий от Deleted
> Так у тебя скрипт или гуёвая программа?

Сори за невежество.. я думал это одно и тоже в данном случае!

Да у меня планируется гуишная прога

anonymous
()
Ты чей пароль у пользователя спрашивать собрался? Пользователя или root'а??

Раньше sudo можно было заставить читать пароль со стандартного ввода (опция -S), как сейчас --- не знаю.

mky ★★★★★
()
Ответ на: комментарий от mky
man sudoers

зачем изобретать вилосипед непонимаю !

sova ★★
()
Ответ на: комментарий от anonymous
Через expect же и реализованый скорее всего. Только юзвери твои в этом случае будут знать пароль админа, и смогут его поюзать не так, как ты предполагаеш. ИМХО, гуёвая прога, запущенная из-под юзверя, упомянутого в судоерах, сможет запустить нужный скрипт при помощи судо.
bugmaker ★★★★☆
()
Ответ на: комментарий от bugmaker
> Через expect же и реализованый скорее всего

Хорошо надо будет разобраться.

> гуёвая прога, запущенная из-под юзверя, упомянутого в судоерах, сможет запустить нужный скрипт при помощи судо.

Чтоб sudo работало надо что бы пользователи были добавлены в группу, которой разрешается запускать скрипт. А это не годится. Админ может забыть про прогу и сделать adduser user и писец... user уже не может пользоваться гуевой прогой как надо.

anonymous
()
Ответ на: комментарий от anonymous
Как все запущено-то :-)
Сделай уж прогу суидной, чего мелочиться
sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.