Есть ли способ передать пароль команде su root -c?
Я пишу скрипт, который требует root-доступа для HP-UX. Мне было интересно, есть ли способ передать пароль команде su root -c, чтобы у пользователя не запрашивался пароль.
В этом случае я не могу использовать sudo, потому что команда не существует в HP-UX. В противном случае я бы использовал команду
echo $PASSWORD | sudo -S <command requiring root privileges>
2 ответа
Мне было интересно, есть ли способ передать пароль команде su root -c, чтобы у пользователя не запрашивался пароль.
Возможно ли это или нет, это не очень хорошая идея. Какой смысл иметь пароль root, если он где-то хранится в открытом тексте?
Вместо включения su root -c command
в скрипте просто запустите сам скрипт от имени пользователя root:
su root -c script
sudo существует для HP-UX, вам просто нужно установить его.
http://h30499.www3.hp.com/t5/Security/How-to-install-and-config-sudo-in-HP-UX-11i-v3/td-p/4602410
надеюсь это поможет. Это самый простой способ, или вы можете настроить ssh-ключи и ssh обратно на localhost от этого имени пользователя, и вам не потребуется вводить пароль.
Ключ авторизации SSH для нескольких систем
Я согласен с вышесказанным: это ужасно - подключаться как пользователь и давать учетной записи полный root-доступ без ввода пароля или блокировки с помощью sudo.
Удачи!