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

15

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

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

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

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

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

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

R9TySix
источник
@ Caeese Спасибо. Спасибо всем :) Решено следующим решением Цезия: D
R9TySix
Затем вы должны исправить принятый ответ, в настоящее время принимается нерабочее решение, которое смущает будущих посетителей.
Цезий

Ответы:

19

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

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

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

usermod -aG vboxusers myusername

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

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

В качестве альтернативы:

gpasswd --add myusername vboxusers
lgarzo
источник
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 -> Добавить фильтр с устройства. Я думаю, что это будет работать.

ruwan
источник
-1

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

useradd -G admin, vboxusers myusername

Скотт Стоуки
источник
Это добавит нового пользователя и сделает его принадлежать только к этим группам.
Бруно Перейра
2
Если это так, то и Оли тоже не прав?
Цезий