Очень неприятно, когда вы случайно удаляете своего пользователя из всех групп на Ubuntu. К счастью, есть простой способ отменить эту операцию
Linux отличается от других крупных операционных систем тем, что дает вам свободу. Свобода использовать его так, как вам нравится, свобода изучать и изменять его, свобода распространять его по своему усмотрению и свобода закрывать себе доступ к жизненно важным группам
Вот что вам нужно сделать, если вы удалили своего единственного пользователя из всех групп на Ubuntu
Как работают группы в Linux?
В Linux группы содержат привилегированных пользователей, которые могут читать, писать или выполнять файлы без дополнительной авторизации. Когда вы создаете свою основную учетную запись пользователя, вы автоматически добавляетесь в основные группы. В стандартной установке Ubuntu это обычно adm, cdrom, sudo, dipb, plugdev и sambashare
Вы можете добавить себя в другие группы с помощью команды usermod:
sudo usermod -aG group_name your_username
Переключатель -G означает, что вы будете добавлять пользователя в дополнительную группу, а -a означает append, то есть группа будет добавлена в ваш список групп
Выполнение приведенной выше команды без ключа -a означает, что новая группа заменит все ваши старые группы
Самое главное, что эта команда удалит вас из группы sudo, что означает, что ваши полномочия будут сильно ограничены. Не будучи членом группы sudo, вы не сможете добавить себя в группу sudo, не сможете установить программное обеспечение или даже обновить систему
Что делать, если вы случайно стерли группы пользователей
Это мелочь, но пропущенный символ -a может полностью испортить вам день. К счастью, решение простое, но вы не сможете исправить ошибку из установки Ubuntu, так как у вас больше нет прав администратора. Вам нужен root shell
Сначала вам нужно получить доступ к меню GRUB. Для этого перезагрузите компьютер и несколько раз нажмите Escape, пока не появится меню
Выберите Дополнительные параметры Ubuntu, затем Режим восстановления
Когда в меню появится опция оболочки root, выберите ее. Оболочка появится в нижней части экрана
Команды, выполняемые в оболочке root, выполняются от имени root, и в стандартной системе Ubuntu не требуют пароля
Введите следующую команду, чтобы добавить себя в группу sudo:
usermod -aG sudo your_username
Теперь перезагрузитесь. Когда вы снова войдете в систему, вы снова станете частью группы sudo и сможете выполнять действия, требующие привилегий root
Воссоединение с предыдущими группами пользователей в Linux
Linux записывает все в журнал. Это может быть проблемой, когда ваши журналы вырастают до смешных размеров, но если вам нужно знать, в каких группах ранее состоял ваш пользователь, это может оказаться бесценным
sudo grep user-setup /var/log/installer/syslog
будет выводиться каждый раз, когда пользователь был добавлен в группу. Запишите имена групп, затем добавьте их заново:
sudo usermod -aG sudo this_group,that_group,another_group your_user
Обратите внимание, что между именами групп и запятыми нет пробела
Выйдите из системы и войдите снова, и ваши группы будут полностью восстановлены
Группы упрощают администрирование Linux
До тех пор, пока вы случайно не удалите свои собственные привилегии, группы являются невероятно мощным инструментом в Ubuntu и других дистрибутивах Linux. С их помощью вы можете управлять большим количеством пользователей и гарантировать, что каждый имеет соответствующий доступ и разрешения для того, что ему нужно, и не сможет случайно повредить вашу систему
Используя группы, вы можете выбирать, каким людям можно доверять чтение, запись и выполнение файлов. Легко перемещать пользователей между группами, а если вы хотите, чтобы кто-то имел полную свободу в использовании определенного файла, вы можете даже предоставить ему право собственности
Комментировать