Мне нужно войти в консоль как суперпользователь через скрипт оболочки без ввода пароля. Пароль должен быть жестко запрограммирован в сценарии. ex sudo su psadmin(psadmin - мое имя пользователя).
1 ответ
0
Прежде всего: проверьте ваш поток управления, то, что вы хотите сделать, не очень хорошая идея.
Тем не менее, есть простой способ достичь того, что вы хотите, без жесткого кодирования PW: SSH для себя
- Настройте SSH, чтобы разрешить вход в систему root с localhost
- если это еще не сделано, запустите
ssh-keygen
- запустите
ssh-copy-id root@localhost
, теперь вы можете ssh получить root без pw - запустите ваш скрипт через
sshroot@localhost /path/to/script
Опять же: я настоятельно советую не делать этого, может быть намного проще адаптировать файл sudoers
чтобы разрешить sudo /path/to/script
без PW