Дело не в этом глупый (ssh идея), и мог легко достаточно быть реализован если a) машина, которая служит ssh, онлайн и b) остается достижимым тем же именем/IP в любом случае. Можно ли легко достаточно написать сценарий ssh для аутентификации пароля меньше для данного пользователя (демон?) учетная запись, вытяните файл и затем реагируйте на нее. Я не думаю, что это находится в также твердом (или слишком трудоемкое) корзина.
Сделайте Не Сделайте это! Это оставит ваш пароль в истории вашей оболочки!
Если вы действительно , должны сделать это, то, что я рекомендую, состоит в том, что вы настраиваете файл Sudoers
, чтобы разрешить вход в систему PasePless.
Чтобы сделать это, запустите команду Sudo Visudo
и добавьте строку, подобную этой:
reddy ALL=NOPASSWD: /bin/su - *
(где Reddy
будет вашим именем пользователя).
Если вам нужно дать этот доступ ко всей команде, создать (UNIX) группу с командой, и заменить Reddy
с помощью % Team
(группа команд).
(Также, немного без темы: команда ECHO
уже добавляет \ N
, вам необходимо. Если вы на самом деле хотели, чтобы наоборот (который вы не делаете) Команда будет echo -n
.)
] Я согласен с Валмикой, что ты идешь по неправильному пути, но линия сюдоров там не то, что я бы порекомендовал. С его строкой, вы все уполномочены sudo к кому угодно, включая root без пароля. Это фактически дает вам полный доступ к серверу, что означает, что []/bin/su[
] часть строки является избыточной.[
]Если вы должны быть в состоянии sudo только для этого конкретного пользователя без указания пароля, правильная строка должна быть[
] [%team ALL = (user) NOPASSWD: ALL
]
[]Теперь вы можете запустить что угодно, как этот пользователь без указания пароля, в то время как, например, что угодно, требующее sudo to root, все равно будет требовать пароль. [
] []Теперь вы можете в своем .bashrc do[
] [ sudo -u user /bin/bash
]