Мне нужно войти в консоль как суперпользователь через скрипт оболочки без ввода пароля. Пароль должен быть жестко запрограммирован в сценарии. ex sudo su psadmin(psadmin - мое имя пользователя).

1 ответ1

0

Прежде всего: проверьте ваш поток управления, то, что вы хотите сделать, не очень хорошая идея.

Тем не менее, есть простой способ достичь того, что вы хотите, без жесткого кодирования PW: SSH для себя

  1. Настройте SSH, чтобы разрешить вход в систему root с localhost
  2. если это еще не сделано, запустите ssh-keygen
  3. запустите ssh-copy-id root@localhost , теперь вы можете ssh получить root без pw
  4. запустите ваш скрипт через sshroot@localhost /path/to/script

Опять же: я настоятельно советую не делать этого, может быть намного проще адаптировать файл sudoers чтобы разрешить sudo /path/to/script без PW

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