Если я пытаюсь использовать sudo в качестве непривилегированного пользователя, я получаю сообщение, что пользователь не находится в sudoers файле. Я знаю Пароль администратора, но я не знаю, как использовать его от непривилегированного (Типичного) пользователя.
Используйте pkexec
вместо этого. Если у текущего пользователя не будет полномочий, или если будут многочисленные пользователи, которые могут авторизовать действие, оно предложит Вам выбирать пользователя:
$ pkexec true
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/true' as the super user
Multiple identities can be used for authentication:
1. muru
2. sysad, (sysad)
Choose identity to authenticate as (1-2): 1
Password:
pkexec
, конечно, не следует sudo
конфигурация, но его собственное. Однако, если Вы добавили администраторских пользователей путем добавления их к sudo
группа, им также предоставит права администратора Polkit конфигурация Ubuntu по умолчанию.
Для движения от непривилегированного пользователя в sudo
пользователь Вы не используете sudo
.
Вместо этого сначала необходимо переключить пользователей.
Вход в систему как другой пользователь со следующей командой от nosudo
пользователь (принимающий nosudo
непривилегированный пользователь, yessudo
, является sudoer):
su - yessudo
Это тогда запросит пароль входа в систему для yessudo
. После входа в систему как yessudo
, можно работать sudo
команды от того пользователя. Если когда-либо Вы выходите из этого и возвращаетесь к nosudo
пользователь, необходимо сделать команду выше снова.