Пользователь в sudo группе не может использовать команду sudo

У меня есть пользователь, supersecretuser, это находится в sudo группа, но не имеет sudo доступ. Есть ли что-то еще, что должно быть сделано, чтобы дать этому пользователю sudo доступ?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh 
[sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuser пользователь, которого мы устанавливаем при выполнении установки Ubuntu.

14
задан 8 September 2014 в 22:40

4 ответа

Начиная с Вас в сообщении об ошибке говорится, что Ваш пользователь is not in the sudoers file, мог Вы проверять Ваш /etc/sudoers файл, видеть, существует ли такая строка:

%sudo   ALL=(ALL:ALL) ALL

, Если эта строка отсутствует, пользователи в sudo, группа не будет sudoers. Отредактируйте файл с помощью visudo команда (проверки на корректный синтаксис, и блокирует файл).

можно также попытаться добавить специализированную строку как это:

root    ALL=(ALL:ALL) ALL

Замена root с Вашим именем пользователя, перезагрузкой и попыткой, если это работает.

8
ответ дан 16 November 2019 в 13:48

Самый легкий способ добавить supersecretuser к sufo группе sudo gpasswd -a supersecretuser sudo, и имейте журнал supersecretuser/назад в; но если Вы потеряли способность к sudo, я боюсь, что необходимо будет переустановить.

0
ответ дан 16 November 2019 в 13:48

После того, как Вы проверили, что полномочия файла являются правильными:

-r--r----- 1 root root x x x x:x /etc/sudoers

Вы по всей вероятности проиграли s разрядный на исполняемом файле файла, он должен читать:

-rwsr-xr-x 2 root root x x x  x /usr/bin/sudo

, если это не делает: с полномочиями пользователя root дают'

chmod u+s /usr/bin/sudo

, и необходимо быть хорошо.. если Вы не знаете, что изменились sudoers файл сами! :)

-1
ответ дан 16 November 2019 в 13:48

Согласно Вашему разговору с @steeldriver в комментариях, мое предположение - то, что Ваш пользователь не выходится из системы.

Самый легкий способ удостовериться, что supersecretuser вышел из системы должен ввести в терминал, как другой пользователь, who.

При выполнении так, я произвожусь как это:

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

Я только вижу меня. Точно так же ввод w в терминал показывает мне, который все зарегистрировано и что они делают:

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

Можно ОСТАНОВИТЬ другого пользователя, (SSU, который я назову им) со следующей командой:

pkill -STOP -u SSU

Однако правдиво самое легкое решение состояло бы в том, чтобы просто перезагрузить систему, если это возможно.

6
ответ дан 23 November 2019 в 03:05

Другие вопросы по тегам:

Похожие вопросы: