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