The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device. The password must be followed by a newline character.
The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device. The password must be followed by a newline character.
ТС задал вопрос и получил ответ. Как он его будет использовать — вопрос к нему.
почему нельзя сделать по человечески, прописав в /etc/sudoers команду с NOPASSWD ?
Или ты не знаешь, как работает stdin в скриптах =)?
хреново работает. Запускается две команды сразу, а потом нужно разбираться, почему эти команды зафэлились, и какая именно.
И кстати, пароль будет известен человеку, который запускает этот скрипт, т.к. право чтения у него имеется (скрипт обязан иметь право +r, а +x не обязательно). Этот пароль очевидно не хуже рутового, т.к. ТС в sudoers ничего не ограничил.
иногда нужно пароль из файла. У меня например в бекапе пароль в файле. Бекап состоит из двух частей
1. основная часть
2. новые/изменившиеся файлы
часть 1 зашифрована ключом, и требуется как ключ, так и пассфразу вбивать. А часть 2 зашифрована одноразовым паролем, хранимым в 1. Что-бы два раза пассфразу не вбивать.
Но ты не сможешь расшифровать 2, потому что у тебя нет одноразового пароля, и в скрипте его тоже нет.
И да, если ты не администратор, то зачем тебе надо запускать скрипты через sudo? Запускай их от своего имени.
потому что они могут работать только от рута, очевидно. Потому что изменяют системные файлы, открывают порты ниже тысячного, итп. Например, мы пишем серверную софтину, и она сама может работать только от рута (от UID=0), и все скрипты по ее обслуживанию тоже.
Нельзя. Не имею доступа к компу, знаю только пароль. Проблема возникла у юзера, а я не могу подключиться по SSH. Поэтому я ему и костылял скрипт по-быстрому.
Нельзя. Не имею доступа к компу, знаю только пароль. Проблема возникла у юзера, а я не могу подключиться по SSH. Поэтому я ему и костылял скрипт по-быстрому.
почему юзер не может сам набрать пароль? Скрипт запустить может, а пароль — нет?