Я активировал пользователя root в Ubuntu и хочу использовать Ubuntu в качестве сервера без DE. Для этого я хочу отключить привилегию sudo, предоставленную первому пользователю. Как я могу сделать это из командной строки? Я знаю, что могу использовать графический интерфейс, но как это сделать из командной строки?
command-line
sudo
users
privileges
sagarchalise
источник
источник
Ответы:
У данного пользователя есть права sudo, потому что он находится в
admin
группе. Как прокомментировал wojox, вы можете использоватьvisudo
и удалять привилегии sudo из группы администраторов, но это лишит возможности sudo всех членов группы администраторов, а не только одного пользователя.Кроме того, вы можете удалить пользователя из группы администраторов. Если экранная ориентация
vi
считается достаточно командной строкой, запуститеvigr
и удалите имя пользователя из соответствующей строки.Для «чистого» решения командной строки попробуйте
gpasswd
, так как он администрирует / etc / group и может добавлять и удалять пользователей из групп.Ниже мой первый ответ, прежде чем я понял, что был менее глупый способ сделать это.
Если вы хотите более сложный способ сделать это, вы можете использовать
usermod
.Вот цитата из
usermod
справочной страницы:Таким образом, вы должны указать все группы для пользователя, кроме
admin
.Наконец, это нарушает дух вопроса, но можно ввести
users-admin
из командной строки, чтобы изменить пользователей и группы.источник
sudo
вместо этогоКакую бы мудрость можно ни найти в приведенных выше ответах, я решил проблему включения учетной записи root и отключения sudo для указанного пользователя следующим образом.
Сначала включите учетную запись root:
Больше информации в документации по Ubuntu .
Потом:
То есть:
Пользователь 'guest' теперь удален из файла sudoers. Если все прошло хорошо, любая команда sudo должна вернуть сообщение, подобное этому:
Гость, входящий в систему на этом компьютере, больше не может случайно или добровольно связываться с системой, поскольку для этого вам нужно быть пользователем root. Конечно, если вы добавите нового пользователя, вам нужно будет повторить редактирование / etc / group.
Ура!
- linuxrev
(Ubuntu 12.04)
источник
Предупреждение
Осторожно, таким образом вы можете выйти из нашей системы! Всегда убедитесь, что пользователь root сохраняет свои права, и вы можете получить к нему доступ. Держите корневой терминал открытым заранее, чтобы вы могли отменить изменения. Проверьте настройки в другом терминале, прежде чем закрывать свой root-терминал!
soduers
Как описано в другом ответе . Редактировать
/etc/sudoers
, вызывая visudo в оболочке:Затем измените строку, которая говорит что-то похожее на это:
к этому:
Или удалите строку, если вы уверены, что ваша учетная запись root включена.
группа
Пользователь по умолчанию является членом группы «admin». Если вы предпочитаете это, вы также можете отозвать членство пользователей в этой группе. Сделайте это, перейдя по моей последней ссылке или удалите его имя из строки
admin:x:120:defaultuser
в/etc/group
файле:источник