Всякий раз, когда я работаю любую команду с sudo, ни один пароль не задан stdin. Вместо этого он автоматически принимает пароль откуда-то и не удается. Как только все попытки исчерпаны, моя команда в конечном итоге не удалась. Я тоже не могу открыть файл sudoers тоже.
Я также попробовал Echo Password | sudo ls
.
Вот тоже принимает неправильный пароль.
ank@ank-aqua-pc:server$type -a sudo
sudo is /usr/bin/sudo
ank@ank-aqua-pc:server$sudo -l
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts
Man Sudo
говорит ( Источник )
-S, --stdin Написать приглашение стандартной ошибки и прочитать пароль со стандартного ввода вместо использования терминальное устройство. Пароль должен сопровождаться новым символом.
И вам необходимо указать пользователю, что этот пароль используется для
, правильная команда
PASSWORD="abc\n" #The \n is for newline character
echo $PASSWORD | sudo -S -u <username> <command