У меня есть пользователь, 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.
Начиная с Вас в сообщении об ошибке говорится, что Ваш пользователь is not in the sudoers file
, мог Вы проверять Ваш /etc/sudoers
файл, видеть, существует ли такая строка:
%sudo ALL=(ALL:ALL) ALL
, Если эта строка отсутствует, пользователи в sudo
, группа не будет sudoers. Отредактируйте файл с помощью visudo
команда (проверки на корректный синтаксис, и блокирует файл).
можно также попытаться добавить специализированную строку как это:
root ALL=(ALL:ALL) ALL
Замена root
с Вашим именем пользователя, перезагрузкой и попыткой, если это работает.
Самый легкий способ добавить supersecretuser к sufo группе sudo gpasswd -a supersecretuser sudo
, и имейте журнал supersecretuser/назад в; но если Вы потеряли способность к sudo, я боюсь, что необходимо будет переустановить.
После того, как Вы проверили, что полномочия файла являются правильными:
-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
файл сами! :)
Согласно Вашему разговору с @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
Однако правдиво самое легкое решение состояло бы в том, чтобы просто перезагрузить систему, если это возможно.