Когда я добавляю себя в группу «vboxusers», я больше не в группе «администраторы»


15

Я использую Ubuntu 11.10, и я установил VirtualBox.

Это потребовало от меня добавления себя в vboxusersгруппу, но когда я добавляю себя в vboxusersгруппу, я больше не нахожусь в других группах и особенно в adminsгруппе!

Когда я снова возвращаюсь в adminsгруппу, я больше не нахожусь в vboxusersгруппе!

Команды, которые я использовал

  • чтобы добавить пользователя в vboxusers: usermod -G vboxusers myusername

  • чтобы добавить пользователя обратно в группу администраторов в однопользовательском моде: usermod -aG admin myusername


@ Caeese Спасибо. Спасибо всем :) Решено следующим решением Цезия: D
R9TySix

Затем вы должны исправить принятый ответ, в настоящее время принимается нерабочее решение, которое смущает будущих посетителей.
Цезий

Ответы:


19

Ваша вторая команда верна.

По умолчанию usermod -Gзаменяет все дополнительные группы, в которых находится пользователь (основная группа обычно называется такой же, как и ваше имя пользователя, и указывается отдельно; хотя не связывайтесь с этим). Используя -aего, вы добавляете группы, которые вы даете.

Так что это должно работать (и делает, для меня, только что попробовал):

usermod -aG vboxusers myusername

Если выполнение этой команды выводит вас из любой другой группы, вы обнаружили ошибку. Обратите внимание, что вы должны повторно войти, чтобы увидеть эффекты.


2
Я получаю сообщение об ошибке:usermod: group 'vboxusers' does not exist
Эдвард Торвальдс,


4

Согласно usermod man pageправильной команде, чтобы добавить пользователя в группу

sudo usermod -G group -a username

или в вашем случае, так как вы хотите добавить себя в vboxusersгруппу, которая будет

sudo usermod -G vboxusers -a $USER

Точно эквивалентно -aG group(при условии, что usermod знает, как анализировать аргументы)
Цезий

1

Никогда не используйте метод top, чтобы добавить пользователя vboxusersс помощью usermod -G vboxusers myusernameкоманды. Это заставит вас потерять свои привилегии sudo!

Если вы потеряли свои привилегии sudo, вы можете использовать описанный здесь метод для их восстановления. Это сводится к выполнению следующей команды:

usermod -G adm,cdrom,sudo,dip,plugdev,lpadmin,guoshicheng,vboxusers myusername

1
Добро пожаловать в Спросите Ubuntu! Автор вопроса уже использовал команду, которую вы сказали ему не использовать. Он также уже принял решение своей проблемы. На самом деле нет смысла снова задавать вопрос. И ссылка на сайт на китайском языке также не очень полезна на английском сайте.
Бендер

@bender На самом деле есть смысл, если ответ правильный и по теме. Принятие ответа означает, что это сработало для ОП. Пожалуйста, прочитайте о странице .
Сымин

@Symin: Тем не менее, автор вопроса уже использовал эту команду . Строго видно, это уже не ответ на вопрос. Принятый ответ уже подробно описывает, что было сделано неправильно и почему, этот ответ не добавляет (почти) никакой новой информации. И описание (еще раз), как вернуть утраченные привилегии, было сделано много-много раз на этом сайте. И просто для полноты этой команды больше не будет работать после того, как привилегии sudo будут потеряны (если только кто-то еще не вышел из системы или все еще не имеет открытой корневой оболочки).
Бендер

0

Что вы хотите сделать, это просто открыть терминал, а vi /etc/groupзатем добавить заменить vboxusers:x:128:uname(uname учетной записи), сохранить и выйти. Просто войдите и откройте VirtualBox, Настройки -> USB -> Добавить фильтр с устройства. Я думаю, что это будет работать.


-1

Чтобы добавить пользователя в несколько групп, используйте следующую команду с запятыми, разделяющими каждую группу, например: admin, vboxusers

useradd -G admin, vboxusers myusername


Это добавит нового пользователя и сделает его принадлежать только к этим группам.
Бруно Перейра

2
Если это так, то и Оли тоже не прав?
Цезий
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.