У меня есть учетные записи для пользователя A и пользователя B. Оба пользователя являются членами группы "sudo", которой разрешено использовать sudo (стандартная настройка для Kubuntu 16.04.3 LTS). Иногда пользователь A уже вошел в систему и хочет, чтобы я занимался административными вопросами.

Но я знаю только пароль для пользователя B. Я не хочу устанавливать пароль root, если возможно придерживаться стандарта распространения. Модификация /etc /sudoers будет в порядке.

Как я могу использовать sudo для запроса пароля для пользователя B, если я вошел в систему как пользователь A?

1 ответ1

2

Чтобы сначала переключиться на пользователя B (используя пароль пользователя B), вы можете использовать обычную команду su . Это всегда будет запрашивать пароль пользователя B. Затем используйте sudo чтобы стать пользователем root как обычно.

userA$ su - userb
userb's Password: ********
userB$ sudo -i    #or whatever

Можно заставить sudo запрашивать пароль у целевого пользователя, а не у пользователя, который изначально запускает команду: я думаю, что SuSE даже имеет / имел это как настройку по умолчанию, но в других дистрибутивах Linux и других системах Unix-стиля, которые быть необычным Настройка для этого в /etc/sudoers :

Defaults targetpw

Вы также можете настроить этот параметр только на конкретного пользователя. Например, чтобы sudo запрашивало пароль у целевого пользователя только тогда, когда userA использует команду sudo, вы должны установить его в /etc/sudoers следующим образом:

Defaults:userA targetpw

Или, если вы хотите, чтобы кто-либо, использующий sudo -u userB спрашивал пароль пользователя B вместо своего собственного, вы можете сделать это с помощью:

Defaults>userB targetpw

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