Я пишу сценарий, который требует root-доступа для HP-UX. Мне было интересно, есть ли какой-нибудь способ передать пароль команде su root -c, чтобы у пользователя не запрашивался пароль.

В этом случае я не могу использовать sudo, потому что команда не существует в HP-UX. В противном случае я бы использовал команду

echo $PASSWORD | sudo -S <command requiring root privileges>

2 ответа2

1

Мне было интересно, есть ли какой-нибудь способ передать пароль команде su root -c, чтобы у пользователя не запрашивался пароль.

Возможно ли это или нет, это не очень хорошая идея. Какой смысл иметь пароль root, если он где-то хранится в открытом тексте?

Вместо включения команды su root -c command в скрипт, просто запустите скрипт как root:

su root -c script
1

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.

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .