Я знаю, что можно использовать su
переключить пользователей в терминале. Поскольку учетная запись, которую я использую, является некорневой (без полномочий суперпользователя), она поднимает подсказку пароля для пользователя, в которого я вхожу.
Есть ли способ использовать su
или что-то подобное для входа в систему в использование одной команды строки? Например,
su -l USERNAME PASSWORD
Что-то вроде этого могло использоваться в сценарии удара, например.
Хотя я бы не рекомендовал это (если только в сценарии использования это явно не требуется), в сценарии оболочки можно использовать что-то вроде следующего:
"echo PASSWORD | sudo -S COMMAND"
Где PASSWORD это пароль пользователя, а COMMAND - это команда для запуска с повышенными правами доступа.
Обратите внимание, что опция -S
важна, поскольку она перенаправляет ввод с термина на стандартный ввод. См. Руководство по Судо для получения дополнительной информации.