скрипт на su з паролем у скрипті без кореня


8

Я написав сценарій процесу, який включає оновлення символічних посилань на файли, розташовані на трьох різних машинах. На цих машинах існує чотири користувачі, кожному з яких необхідно оновити ці посилання.

Використовуючи su, чи є спосіб передати аргумент пароля команді в одному рядку, не викликаючи sudo, оскільки користувачі не матимуть прав адміністратора?

Моє єдине альтернативне рішення на даний момент - це ssh навколо, однак я хотів би це зробити без жорсткого кодування в купі хостів / ips.

Відповіді:


3

Ви можете передавати пароль таким чином:

echo pa$$w0rd | su -c whoami user_1

1
Помилка "Standard in must be tty"
Triplell89

Ви використовуєте ssh? Спробуйте варіант -t для ssh.
gogators

@KevinVW, я не вважаю -t як варіант в su.
maestromani

-T для ssh, не su. Якщо примушується псевдо-tty, щоб su міг прочитати пароль від stdin.
gogators
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.