Один лайнер для входа в систему с помощью su

Я знаю, что можно использовать su переключить пользователей в терминале. Поскольку учетная запись, которую я использую, является некорневой (без полномочий суперпользователя), она поднимает подсказку пароля для пользователя, в которого я вхожу.

Есть ли способ использовать su или что-то подобное для входа в систему в использование одной команды строки? Например,

su -l USERNAME PASSWORD

Что-то вроде этого могло использоваться в сценарии удара, например.

0
задан 11 September 2017 в 11:10

1 ответ

Хотя я бы не рекомендовал это (если только в сценарии использования это явно не требуется), в сценарии оболочки можно использовать что-то вроде следующего:

"echo PASSWORD | sudo -S COMMAND"

Где PASSWORD это пароль пользователя, а COMMAND - это команда для запуска с повышенными правами доступа.

Обратите внимание, что опция -S важна, поскольку она перенаправляет ввод с термина на стандартный ввод. См. Руководство по Судо для получения дополнительной информации.

0
ответ дан 2 November 2019 в 07:01

Другие вопросы по тегам:

Похожие вопросы: