Eu quero adicionar o usuário Apache ( www-data
) ao audio
grupo. Eu li a página de manual useradd
, mas não estou tendo sorte. Estou executando o xubuntu 11.10. Aqui está o que estou fazendo:
$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists
Se eu deixar de fora a -G
opção bash, imprimo as informações de ajuda para useradd
:
$ sudo useradd audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR base directory for the home directory...
Na página de manual, não está claro quais opções devo usar para fazer isso funcionar.
sudo usermod -a -G [group-name] [user-name]
: Apenas uma rapidinha para quem só olha a resposta depois de ler a manchetesudo adduser user group
. É uma sintaxe mais simples e limpa. Veja a resposta do @Bai.man usermod
" -a, --append - Adicione o usuário ao (s) grupo (s) suplementar (es). Use apenas com a opção -G .; -G, --groups GROUP1 [, GROUP2, ... [, GROUPN] ]] [...] Se atualmente o usuário for membro de um grupo que não está listado, ele será removido do grupo.Este comportamento pode ser alterado através da opção -a, que anexa o usuário ao suplemento atual. lista de grupos ".sudo login -f YOURUSERNAME
, iniciará uma nova sessão do shell. Use oid
comando para verificar se a nova sessão está no conjunto correto de grupos. No entanto, isso não é "global" - não se aplica a terminais que já estão abertos. Então, realmente, sair é a melhor opção, sempre que possível #Adicionando um usuário a um grupo:
Removendo um usuário de um grupo:
fonte
Depois de adicionar a um usuário existente:
Pode ser necessário sair e fazer login para obter as permissões de grupos
/etc/group
.fonte
id
comando deve indicar que você foi adicionado ao grupo sem precisar sair.id myuser
Eu normalmente uso
fonte
usermod
não estava instalado.Estou postando isso como resposta, porque não tenho reputação suficiente para comentar. Como o @ dpendolino mencionou, para os efeitos desse comando persistirem:
sudo usermod -a -G groupName userName
... você precisa sair / fazer login novamente.
No entanto, se você precisar de um atalho para começar a usar sua nova associação ao grupo imediatamente (e tiver os privilégios sudo corretos ), encontrei esta solução alternativa:
Explicação:
sudo su -
lhe dará um shell raizsu [userName]
retorna você a um shell com seu usuáriogroups
quando executar agora, mostrará o grupo que você adicionou com ousermod -aG
comandoNo meu caso, eu estava tentando adicionar o grupo 'docker' ao meu usuário
Antes:
Depois de:
fonte
No Ubuntu, como o login
root
não está ativado , os usuários dosudo
grupo podem elevar privilégios para determinados comandos restritos. Qualquer comando restrito deve ser anexadosudo
para elevar o privilégio.adicionará o usuário existente
user
a um grupo suplementar chamadogroup
. O grupo principal do usuário permanecerá inalterado.fonte
vai funcionar muito bem, mas eu tive que reiniciar completamente, basta sair e fazer login novamente não fez o trabalho ...
fonte