У меня есть пользователь, 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.
supersecretuser
выйти из системы и обратно (или , по крайней мере , начать новый логин оболочки , напримерsu - supersecretuser
) , поскольку добавляется кsudo
группе?supersecretuser
, я вижу, что это вsudo
группе. Есть ли что-то еще, что мне нужно сделать, чтобы выйти? Добавлен SSH в сервер на вопрос.suspersecretuser
вsudo
группу.sudo adduser supersecretuser sudo
, Вы можете получить ошибку какuser is already in group sudo
, но это стоит попробовать.Ответы:
Так как в вашем сообщении об ошибке говорится, что ваш пользователь
is not in the sudoers file
, пожалуйста, проверьте ваш/etc/sudoers
файл, посмотрите, есть ли такая строка:Если эта строка отсутствует, пользователи в
sudo
группе не будут sudoers. Отредактируйте файл с помощьюvisudo
команды (проверяет правильность синтаксиса и блокирует файл).Вы также можете попробовать добавить настраиваемую строку, например:
Замените
root
свое имя пользователя, перезагрузите компьютер и попробуйте, если он работает.источник
sudo
увидеть этот файл, чтобы сказать, что это 100% проблема. Однако, основываясь на нашем сценарии chef, который мы используем на других серверах, я вижу, что мы не добавляемsupersecretuser
пользователя/etc/sudoers
.sudo
иadmin
записи, но они не были с префиксом%
.Что касается вашего разговора с @steeldriver в комментариях, я предполагаю, что ваш пользователь не вышел из системы.
Самый простой способ убедиться, что он вышел
supersecretuser
из системы, - это ввести в терминале другого пользователяwho
.При этом я получаю вывод, как это:
Я вижу только себя. Аналогично, ввод
w
в терминал показывает, кто все вошел в систему и что они делают:Вы можете ОСТАНОВИТЬ другого пользователя (я его назову SSU) с помощью следующей команды:
Однако, честно говоря, самым простым решением было бы просто перезагрузить систему, если это возможно.
источник
sudo
доступа.sudo
доступа.supersecretuser
пользователь, которого мы настраиваем при установке Ubuntu.Самый простой способ добавить supersecretuser в группу sufo - это
sudo gpasswd -a supersecretuser sudo
сделать так, чтобы supersecretuser вышел из системы / снова вошел в нее ; но если вы потеряли способность sudo, боюсь, вам придется переустанавливать.источник
После того, как вы проверите, что права доступа к файлам правильны:
Скорее всего, вы потеряли
s
-bit в исполняемом файле, он должен выглядеть так:если нет: с правами root
и вы должны быть в порядке .. если вы не знаете, что вы изменили
sudoers
файл самостоятельно! :)источник
sudo
двоичного файла иsudoers
конфигурации приводят к сообщениям об ошибках, отличным от тех, которые указаны в вопросе. Они буквально ссылаются на несоответствующие права доступа к файлу.