@pehoda

Как ввести пароль дополнительным параметром к команде?

Заранее прошу прощения,если вопрос поставлен некорректно. Думаю, вы меня поправите все-равно.

Мне надо передать пароль в качестве параметра к команде. То есть, я ввожу команду:
$ su user
И далее меня попросят ввести пароль.
Password:
Так вот, можно ли сделать это одной командой?
Например так
su user -p "password" , или как то в этом роде:
Спасибо.
Буду благодарна, если дадите мне ссылку на иcточник, потому что я не нашла. Спасибо.
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 3
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
если вы просто хотите выполнить команду от суперпользователя с явным введением пароля
echo ПАРОЛЬ | sudo --stdin КОМАНДА
или
sudo --stdin КОМАНДА <<< ПАРОЛЬ

если же вам нужен именно su user но чтобы пароль можно было задать в строке явно то используйте утилиту expect:
LANG=en_US.UTF-8 expect -c 'spawn su ЮЗЕР;expect Password:;send "ПАРОЛЬ\n";interact'
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Это вам нужен не su, а sudo.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы