В этом руководстве описываются шаги по настройке доступа sudo для конкретного пользователя для переключения на другого пользователя, у которого не установлен пароль для ключа ssh.
Как тестовый пользователь (имеющий право редактировать файл sudoers), добавьте в файл sudoers через команду visudo:
$ sudo visudo
следующую строку для пользователя kirk:
kirk ALL=(spock) NOPASSWD: ALL
С помощью этого параметра пользователь «kirk» при входе в систему может переключиться на пользователя «spock», даже если у него не установлен пароль или ключ ssh:
$ sudo -iu spock
$ pwd /home/spock
Это запустит все скрипты профиля оболочки.
Если требуется только изменить пользователя без запуска всех начальных сценариев оболочки, используйте вместо этого:
$ sudo -su spock
$ pwd /home/kirk
Текущий каталог, алиасы и другие обычно выполняемые настройки в .bashrc (если используется BASH) сохраняются.
Это похоже на то, когда установлен пароль и используется команда «su». Это может быть «su -spock» или просто «su spock».
В обоих этих 2 случаях требуется пароль пользователя spock.