Блог им. monk
   4014

Добавление единственного пользователя в группы, если случайно удалил его из групп.

Всем доброго времени! Недавече случился у меня такой казус. Решил гитару к manjaro прикрутить. По этому вопросу конечно, отдельную статью писать нужно, тут остановлюсь лишь на некоторых моментах.
Нужно было пользователя добавить в группу audio. Задача вроде не тривиальная, че там… Все ж просто… Ну и с этого началось.
Эту команду НЕ ВВОДИТЬ!!!
sudo usermod -G wheel user
тут у нас sudo — указывает что выполнение команды будет осуществляться от суперюзера;
usermod — собственно сама команда;
-G — аргумент, который указывает дополнительные группы для пользователя;
wheel — название группы, куда хотим добавить, в нашем случае audio;
user — имя пользователя, которого модифицируем. Тут каждый пишет свое!)
И вроде бы все красиво, всего хватает… Но если вы так напишите, сразу же после перезагрузки вы потеряете контроль над системой, и уже ничего не сможете делать. Почему? Аргумент -G замещает одной группой все группы, которые у вас были. Т.е., фактически вы останетесь пользователем с одной группой.
Чего же не хватает? А не хватает еще одного аргумента перед аргументом -G. Сейчас покажу как ПРАВИЛЬНО:
sudo usermod -a -G wheel user
Итак аргумент -a — добавляет пользователя в дополнительные группы из параметра -G, а не заменяет им текущее значение! Оказывается все просто. Но не в нашем случае. Мы то уже накосячили. Что-ж, будем исправлять.

Нам понадобится:
1) Флешка с live CD (я использовал флешку с Manjaro);
2) Немного терпения и времени.
Загружаемся с флешки, в графический интерфейс. Тут кто как хочет, так и загружается. Можно использовать и другие дистрибутивы linux.
Открываем терминал, и вводим:
lsblk -f
Эта команда выводит список всех разделов и дисков, находите свои разделы.
Далее, установить специальный инструмент для chroot:
sudo pacman -S mhwd-chroot
После смонтируем нужный нам раздел:
mount /dev/[раздел для системы Manjaro] /mnt
Так как я использовал инструмент mhwd-chroot, то вводим:
sudo mhwd-chroot
Затем выберем корневой раздел вашей установленной на компьютер Manjaro.
Откроется отдельное окно с терминалом, и соответственно уже с правами chroot.
Проще говоря мы зашли в нашу поломанную систему, и можем приступить к ее ремонту.
sudo usermod -a -G wheel user
Этого должно быть достаточно, чтобы вы смогли загрузиться, и уже из вашей системы добавлять себя в группы. Но я решил сразу добавить себя во все группы. Ниже, перечислю все группы, в которые я себя добавил.
root sys network power users storage lp kvm disk audio wheel adm
Посмотреть, в каких вы группах состоите можно командой groups.
Прошу камнями не забрасывать, я недавно в linux, конструктивные критики принимаю!)

9 комментариев

avatar
Есть вопрос. Почему Вы не исправили косяк от root, а пошли в livecd? Разве при установке manjaro сейчас не просят дать руту пароль? Просто интересно

upd. Еще один вопросец назрел) Не хочу умалить Вашего труда по написанию топика, однако интересует информативность Вашей статьи на фоне этого мануала
Последний раз редактировалось
+3
avatar
ответ на первый вопрос: единственный юзер и был рутом, он и лишился всех прав.
По поводу статьи, там много всего, да еще и на английском. Она безусловна актуальна, но я не силен в поиске на английском. Думаю не один я такой.
0
avatar
единственный юзер и был рутом
То есть имя вашего пользователя «root»?
А зачем тогда «sudo»?
+1
avatar
$groups root
root
$sudo usermod -G users root
$groups root
users root

чяднт..?
Возможно, я неправильно поставил вопрос. В десктопной системе, коей manjaro и является, как минимум два пользователя (наверное бывают только с root, но не встречал). Один из них — тот, из-под которого вы выполняете операции, в т.ч от sudo. У другого имя всегда «root». И, э, его нельзя удалить из группы root, я полагаю. Его смысл именно в неограниченной власти, которую он может делегировать пользователям, например группы wheel. Прошу поправить, если не прав.
Поэтому мой вопрос таки открыт

Ага, и по поводу статьи. арчевики имеет хорошие переводы. Слева в меню на странице есть ссылки для других языков
Последний раз редактировалось
+2
avatar
$groups root
root
$sudo usermod -G users root
$groups root
users root
а вот за это спасибо. Видимо мне еще изучать матчасть нужно долго и нудно. Я даже не пробовал этот метод. Искал я конечно тоже в торопях. Но метод, описанный в статье сработал. И да, я задавал вопрос на канале, но никто не подсказал. Как то вскользь проскочила информация.
0
avatar
как всегда, сначала делаем, потом думаем, потом нам говорят как надо, мы снова думаем, после снова делаем как хотим, снова думаем, и уж потом делаем как надо!!!))
а потом нам кажется, что подсказали неправильно, ну и…
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
+2
avatar
Я все понимаю. Инструкции принято читать в последнюю очередь, когда уже не помогают дедукция и гугл. Про ключи usermod написано в соответствующем мане. Простым и понятным языком. С переводом. И в хелпе тоже написано.
Про лайв и рута уже сказали.
Последний раз редактировалось
0
avatar
давно стоит начинать русские версии инструкций фразами типа «Ну и чо, сломал таки?» )
+3
avatar
вместо
mhwd-chroot
рекомендуется использовать
manjaro-chroot
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.