По умолчанию в Ubuntu, первая учетная запись которую вы создали в процессе установки, имеет права администратора системы. С помощью этой учетной записью, вы можете выполнять административные задачи с использованием команды «sudo». Команда «sudo» относится к группе Super User (Супер пользователей), все пользователи в этой группе имеют права администратора для управления системой. Однако, если вы случайно удалили себя из «sudo» группы, вы не сможете ничего сделать. Вместо этого, единственное, что вы увидите, это сообщение: «user is not in the sudoers file. This incident will be reported»
Как исправить эту ошибку:
1. Перезагрузите компьютер. Если Ubuntu является вашей основной и единственной операционной системой, то при загрузке системы нажмите кнопку «Shift». На вашем мониторе должен появиться загрузчик Grub. Выберите режим восстановления и нажмите Enter.
2. В следующем диалоговом сообщении выберите «Check all file system (will exit read only mode)» («Проверить все файловые системы ( режим только для чтения)»).
Когда увидите сообщение «Finished, press Enter», нажмите Enter.
3. Затем выберите «Drop to root shell prompt».
4. Запуститься командная строка. Введите:
usermod -a -G admin username
Замените имя пользователя «username» на ваше имя пользователя.
5. Вот и все. Теперь введите «exit» и перезагрузите систему.
В случае если вы испортили файл /etc/sudoers, выполните следующие действия:
Выше описанные шаги предполагают, что ваш etc/sudoers файл не изменялся и не поврежден. Если у вас неправильный файл /etc/sudoers. Вот что вам нужно сделать:
1. Выполните вышеупомянутые первые 3-и шага.
2. В командной строке введите:
sudo cp /etc/sudoers /etc/sudoers.backup sudo nano /etc/sudoers
Введите следующие строки в файл
# # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL #includedir /etc/sudoers.d
Нажмите «Ctrl + O», чтобы сохранить файл и «Ctrl + X», чтобы выйти.
3. Далее, установите права для файла sudoers:
chmod 440 /etc/sudoers
4. Наконец, добавьте себя в Sudo группу:
usermod -a -G admin username
5. Перезагрузите систему.
Теперь вы сможете выполнять задачи в режиме «sudo».
Статья хорошая у Вас получилась, и мне как раз подошла бы. Только вот при попытке зайти в safemode виртуалка с линуксом ложится почему-то.
Эх, как обычно снесу сейчас всё, и по новой поставлю.
Понять бы ещё когда я умудрился себя из админов удалить. Доэкспериментировался.
в 12.04 после fsck картинка остается прежней, мол файлсистем «read-only», но войдя в root “Drop to root shell prompt”. я выполнял все команды без sudo и все супер!!!))), у меня был испорчен файл /etc/sudoers. всем удачи)))
Короче, если кто-то наткнется на ошибку: «admin group does not exist», вот вам две команды:
mount -o remount,rw /
sudo addgroup your-username sudo
(your-username надо изменить)…
Можно добавить в пост)
Gimli, спасибо огромное!!!!!
Ты спас меня!!)))
после первой команды «mount -o remount,rw /» пишет: «admin group does not exist»
после второй команды «sudo addgroup your-username sudo» пишет «addgroup: The user `my-username’ does not exist»
Что делать дальше?
Список всех пользователей в системе можно получить с помощью команды: cat /etc/passwd, убедитесь что ваш пользователь есть в списке. Команда добавления группы в систему выглядит так: sudo groupadd «имя_группы».
Присоединяюсь к Павлу, большое спасибо Gimli))
4. Наконец, добавьте себя в Sudo группу:
usermod -a -G admin username
после этого пишет: «usermod: group ‘admin’ does not exist»
Убедитесь что в вашей системе существует такая группа: admin. Это можно выполнить с помощью команды: cat /etc/group
Интересно, а суперпользователю доступ закрыли из внутри. можно ли удаленно перегрузить систему обычным пользователем?
Если система Ubuntu, то через sudo, в остальных через su.