Есть ли способ передать пароль команде su root -c?

2859
Justin

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

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

echo $PASSWORD | sudo -S <command requiring root privileges> 
0
Run the script as root instead? Otherwise there's a decent potential for security issue. Rob 11 лет назад 2
Может быть, вы хотите [установить `sudo`] (http://myhpux.blogspot.fi/2010/02/install-and-configuring-sudo-in-hp.html) и использовать его. ** НЕ ** ** эхо-пароль вашего root, вместо этого настройте `sudo`, чтобы не запрашивать пароль`% users ALL = NOPASSWD: / scripts / rootscript.sh`. Sampo Sarrala 11 лет назад 0

2 ответа на вопрос

1
Dennis

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

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

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

su root -c script 
1
J Baron

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.

Удачи!