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


15

Я використовую Ubuntu 11.10 і встановив VirtualBox.

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

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

Команди, якими я користувався

  • щоб додати користувача до "vboxusers": usermod -G vboxusers myusername

  • щоб додати користувача до групи адміністраторів в єдиному режимі користувача: usermod -aG admin myusername


@Caesium Дякую u. Дякую всім :) Вирішено, скориставшись рішенням Цезію: 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(якщо припустити, що користувач знає, як розбирати аргументи)
Цезій

1

Ніколи не використовуйте верхній метод для додавання користувача vboxusersза допомогою usermod -G vboxusers myusernameкоманди. Це призведе до втрати привілеїв судо!

Якщо ви втратили свої привілеї для судо, ви можете скористатися описаним тут методом, щоб відновити їх. Вона зводиться до виконання наступної команди:

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

1
Ласкаво просимо в Ask Ubuntu! Автор запитання вже використав команду, яку ви говорите йому, щоб не використовував. Він також вже прийняв рішення своєї проблеми. Насправді немає сенсу знову відмовлятися від питання. І посилання на сайт китайською мовою також не дуже корисна для англійського сайту.
Бендер

@bender Насправді є сенс, якщо відповідь достовірна і на тему. Прийняття відповіді означає, що вона працювала на ОП. Прочитайте про сторінку .
Симін

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

0

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


-1

Щоб додати користувача до декількох груп, використовуйте наступну команду з комами, що відокремлюють кожну групу, наприклад: admin, vboxusers

useradd -G адмін, vboxusers myusername


Це додасть нового користувача і зробить його належним лише до цих груп.
Бруно Перейра

2
Якщо це так, то відповідь Олі теж неправильна?
Цезій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.