4403
Добавление единственного пользователя в группы, если случайно удалил его из групп.
Всем доброго времени! Недавече случился у меня такой казус. Решил гитару к 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, конструктивные критики принимаю!)
Нужно было пользователя добавить в группу 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 комментариев
upd. Еще один вопросец назрел) Не хочу умалить Вашего труда по написанию топика, однако интересует информативность Вашей статьи на фоне этого мануала
По поводу статьи, там много всего, да еще и на английском. Она безусловна актуальна, но я не силен в поиске на английском. Думаю не один я такой.
А зачем тогда «sudo»?
чяднт..?
Возможно, я неправильно поставил вопрос. В десктопной системе, коей manjaro и является, как минимум два пользователя (наверное бывают только с root, но не встречал). Один из них — тот, из-под которого вы выполняете операции, в т.ч от sudo. У другого имя всегда «root». И, э, его нельзя удалить из группы root, я полагаю. Его смысл именно в неограниченной власти, которую он может делегировать пользователям, например группы wheel. Прошу поправить, если не прав.
Поэтому мой вопрос таки открыт
Ага, и по поводу статьи. арчевики имеет хорошие переводы. Слева в меню на странице есть ссылки для других языков
а потом нам кажется, что подсказали неправильно, ну и…
bash.org
Про лайв и рута уже сказали.