Quando me adiciono ao grupo "vboxusers", não estou mais no grupo "admins"

15

Estou usando o Ubuntu 11.10 e instalei o VirtualBox.

Isso exigiu que eu me acrescentasse ao vboxusersgrupo, mas quando me adiciono ao vboxusersgrupo, não estou mais em outros grupos e, especialmente, em adminsgrupo!

Quando me volto ao adminsgrupo, não estou mais no vboxusersgrupo!

Comandos que eu usei

  • para adicionar usuário a "vboxusers": usermod -G vboxusers myusername

  • para adicionar usuário de volta ao grupo de administradores no mod de usuário único: usermod -aG admin myusername

R9TySix
fonte
@ Caesium Thank u. Obrigado a todos :) Resolvido seguindo a solução de
Caesium
Em seguida, você deve corrigir a resposta aceita. Atualmente, é aceita uma solução não útil que confunde futuros visitantes.
Cesium

Respostas:

19

Seu segundo comando está certo.

Por padrão, usermod -Gsubstitui todos os grupos suplementares em que o usuário está (o grupo principal geralmente é nomeado igual ao seu nome de usuário e especificado separadamente; não mexa com isso). Ao também usá- -alo, anexa os grupos que você fornece.

Portanto, isso deve funcionar (e, para mim, apenas tentei):

usermod -aG vboxusers myusername

Se a execução desse comando o remover de qualquer outro grupo, você encontrará um erro. Observe que você precisa se conectar novamente para ver os efeitos.

Césio
fonte
2
Estou recebendo erro:usermod: group 'vboxusers' does not exist
Edward Torvalds
4

Alternativamente:

gpasswd --add myusername vboxusers
lgarzo
fonte
4

De acordo com o usermod man pagecomando correto para adicionar um usuário a um grupo, é

sudo usermod -G group -a username

ou no seu caso, já que você deseja se adicionar ao vboxusersgrupo que será

sudo usermod -G vboxusers -a $USER
Bruno Pereira
fonte
Exatamente equivalente a -aG group(supondo que o usermod saiba como analisar args) #
236
1

Nunca use o método top para adicionar um usuário vboxusersusando o usermod -G vboxusers myusernamecomando Isso fará com que você perca seus privilégios de sudo!

Se você perdeu seus privilégios sudo, pode usar o método descrito aqui para recuperá-los. Tudo se resume a executar o seguinte comando:

usermod -G adm,cdrom,sudo,dip,plugdev,lpadmin,guoshicheng,vboxusers myusername
Shicheng Guo
fonte
11
Bem-vindo ao Ask Ubuntu! O autor da pergunta já usou o comando que você está dizendo para ele não usar. Ele também já aceitou uma solução para o seu problema. Na verdade, não faz sentido responder à pergunta novamente. E vincular a um site em chinês também não é muito útil em um site em inglês.
bender
@bender Na verdade, há um ponto em que a resposta é válida e sobre o assunto. Aceitar resposta significa que funcionou para o OP. Por favor, leia a página sobre .
Symin
@ Symin: No entanto, o autor da pergunta já usou esse comando . Estritamente visto, isso já não é uma resposta para a pergunta. A resposta aceita já descreve em detalhes o que foi feito de errado e por que essa resposta não acrescenta (quase) nenhuma informação nova. E descrever (mais uma vez) como recuperar privilégios perdidos foi feito muitas e muitas vezes neste site. E apenas por uma questão de integridade, este comando não funcionará mais após a perda dos privilégios do sudo (a menos que um ainda não tenha se desconectado ou ainda tenha um shell de raiz aberta).
bender
0

O que você quer fazer é apenas abrir o terminal e vi /etc/groupadicionar ou substituir vboxusers:x:128:uname(uname da conta), salvar e sair. Basta fazer login e abrir o VirtualBox, Configurações -> USB -> Adicionar filtro do dispositivo. Eu acho que vai funcionar.

ruwan
fonte
-1

Para adicionar um usuário a vários grupos, use o seguinte comando com vírgulas separando cada grupo, por exemplo: admin, vboxusers

useradd -G admin, vboxusers myusername

Scott Stookey
fonte
Isso adicionará um novo usuário e fará com que ele pertença apenas a esses grupos.
Bruno Pereira
2
Se é assim, então a resposta de Oli também está errada?
Cesium