Sendo novo na administração do Linux, estou um pouco confuso com os seguintes comandos:
useradd
usermod
groupadd
groupmod
Acabei de ler o livro de administração de usuários no manual do administrador do Linux / Unix, mas algumas coisas ainda estão um pouco nebulosas.
Basicamente, useradd
parece bastante direto:
useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert
Eu posso adicionar "David Hilbert" com o nome de usuário hilbert
, definindo seu diretório, shell e grupos padrão. E acho que esse -g
é o seu grupo primário / padrão e -G
os outros grupos dele.
Então, essas são minhas próximas perguntas:
- Esse comando ainda funcionaria se os grupos
faculty
efamous
não existissem? Seria apenas criá-los? - Caso contrário, que comando eu uso para criar novos grupos?
- Se eu remover o usuário
hilbert
e não houver outros usuários nesses grupos, eles ainda existirão? Devo removê-los? - Depois de executar o
useradd
comando acima, como faço para remover David dofamous
grupo e redesignar seu grupo principal aohilbert
qual ainda não existe?
usermod -g hilbert hilbert
isso removerá os outros grupos de hilbert? Se sim, como eu manteria esses outros grupos? Se não, uau, eu o removeria de seus outros grupos?Você precisa ler o
man usermod
que explica o que acontece com as várias opções:substituirá seu grupo de login de 'faculdade' para 'hilder', desde que o grupo 'hilder' exista. Se não existir, primeiro você precisará criá-lo com groupadd.
Ao usar a
-G
opção, você também deve-a
anexar novos grupos à lista atual de grupos suplementares aos quais o usuário 'hilder' pertence. Sem a-a
opção, você substituirá os grupos suplementares atuais por um novo conjunto de grupos. Portanto, use isso com cautela.fonte
Para alterar o grupo principal de um usuário no Linux:
usermod -g new_group user_name
Para testar suas alterações, execute
id
e observe o valor degid=
Se o comando for executado sem erros, mas o gid não for alterado, você perdeu a parte em negrito da etapa 2.
fonte
a resposta nº 1 é boa, mas você também pode optar por emitir o seguinte para adicionar um novo grupo:
# nano /etc/group
A desvantagem da edição
/etc/group
direta é que você precisará criar um GID (número de identificação do grupo) não utilizado.A seguir, você poderá alterar o grupo principal de um usuário.
# nano /etc/passwd
Você localiza a linha do usuário e altera o GID (número do grupo, procure
/etc/group
), lembre-se de que a sintaxe é a seguinte:Não há desvantagem em relação a essa abordagem (desde que você conheça o GID), é o que eu frequentemente uso para usuários locais, principalmente porque eu uso muitos sistemas UNIX diferentes
usermod
, com opções diferentes de comandoadduser
euseradd
.É um pouco mais manual, porém faz o trabalho. Observe que você pode usar o
vi
isonano
para editar os arquivos, se soubervi
.fonte
Para alterar permanentemente o grupo principal do usuário, execute o:
Ou você pode usar
newgrp
para ambiente pequeno e situação temporária.Crie um novo usuário bob e um novo grupo
dodo
.Assim, no RedHat / Centos, temos UID = (ID_number) bob; GID = (ID_number) bob como grupo principal por padrão
Adicione o usuário bob ao
dodo
grupo:Próximo uso
newgrp
para alterar a propriedade:Tenha cuidado com sua conta para ter uma senha e para ser membro do futuro grupo primário. E o newgrp abre um novo shell; enquanto o usuário permanecer nesse shell, o grupo principal não será alterado. Para voltar ao grupo primário para o original, você pode deixar o novo shell executando o comando exit.
fonte