На этот вопрос уже есть ответ здесь:
Меня часто спрашивают пароль sudo при вводе команд sudo в терминале, но я не могу вспомнить, являюсь ли я пользователем sudo или нет. Точно так же я не знаю пароля суперпользователя. Я запутался в этом вопросе пароля.
ПРИМЕР:
$ sudo aplay -l
[sudo] password for deepak:
Я не знаю, что делать в предыдущей команде запроса пароля. Как и в примере выше, меня много раз просят ввести пароль sudo. Как я могу решить эту проблему?
Пароль к командам выполнения с sudo
Ваш пароль, не отдельный пароль. Это - тот же пароль что:
Когда Вас просят относительно Вашего пароля в терминале, нормально, что ничто не показывают при вводе его. Вводить Ваш пароль для sudo
управляйте, введите его и нажмите Enter.
Если Вы вводите свой пароль правильно, и Вы - администратор - который на Ubuntu означает пользователя, которому разрешают выполнить действия как пользователю root через sudo
и polkit - затем команда будет работать. (Неадминистраторам можно разрешить выполнить определенные команды с sudo
также, но это не настраивается по умолчанию.)
Если Вы вводите свой пароль правильно, но Вы не администратор и не разрешены выполнить команду как корень с sudo
, Вы получите ошибку:
username is not in the sudoers file. This incident will be reported.
("Сообщенный" просто означает записанный в файл журнала. Попытка выполнить команду с sudo
на Вашем собственном компьютере, который Ваша учетная запись пользователя не настраивается, чтобы быть позволенной выполнить, безопасно, и о страшном "Этот инцидент сообщат" вещь, может быть проигнорирован.)
sudo
для укоренения проверьте, находитесь ли Вы в sudo
группа.Другой способ узнать, является ли Ваша учетная запись пользователя администратором и позволенный командам выполнения как корень с sudo
должен проверить, является ли это член sudo
группа. Для списка всех групп, Вы находитесь в, выполнены:
groups
Пользователи обычно находятся в их собственной группе (названы тем же как их имя пользователя) и нескольких других группах. Если Вы - администратор вывод groups
посмотрит что-то как:
username adm cdrom sudo dip plugdev lpadmin sambashare
Если Вы не будете администратором, то это будет выглядеть примерно так (т.е. это не будет содержать sudo
):
username adm cdrom dip plugdev lpadmin sambashare
Если у Вас только есть одна учетная запись пользователя, и она была удалена из sudo
группа, посмотрите, Как я добавляю меня назад как sudo пользователь? Это не очень общая ситуация, все же.
sudo
о Ваших способностях.Третий способ узнать, являетесь ли Вы администратором, состоит в том, чтобы работать sudo -l
. Необходимо будет ввести пароль. Затем:
Неадминистраторы, которые не настраиваются для выполнения любых команд с sudo
будет видеть сообщение
Sorry, user username may not run sudo on host.
где username
Ваше имя пользователя и host
имя хоста (имя компьютера) Вашей системы Ubuntu.
Администраторы (т.е. члены sudo
группа), будет видеть, что некоторая информация заканчивается в строках:
User username may run the following commands on host:
(ALL : ALL) ALL
Пользователи, которые настраиваются для выполнения некоторых команд как корня, но не всех команд, будут видеть, что вывод документирует их способности. (См. man 5 sudoers
для технических деталей.)
sudo
в Ubuntu)sudo
, который можно считать путем выполнения команды man sudo
, или онлайн.getent group sudo | grep your-user-name
, Если Вы находите, Ваше имя пользователя среди списка от команды выше тогда Вас является sudo.
Для использования sudo без пароля , который не рекомендуется вообще и делает Вас в риске повредить Вашу систему
Открытое окно терминала и тип:
sudo visudo
В нижней части файла, введите следование:
username ALL=(ALL) NOPASSWD: ALL