Práticas recomendadas de grupos de usuários no Ubuntu Server

0

Eu recietamente decidi gerenciar meu próprio servidor web (Ubuntu / Nginx) e como boas práticas eu fui e desativei o usuário root e criei um novo com privilégios de root. Quando criei o novo usuário, não especifiquei para qual grupo adicioná-lo, foi assim que o criei.

adduser newUserName

Depois adicionei ao grupo sudo

gpasswd -a newUserName sudo

O que me confunde é que quando digito cat /etc/group para ver todos os grupos, há um grupo com o nome do usuário que criei.

root
...
newUserName

Então comecei a pensar se a maneira como criei o novo usuário é a maneira correta de fazer isso ou se é melhor criar um grupo primeiro e depois adicionar qualquer usuário com os mesmos privilégios ao mesmo grupo.

  • Alguém pode sugerir uma prática recomendada para gerenciar usuários / grupos no Ubuntu Server ou me direcionar para onde eu possa encontrar mais informações?

  • O que aconteceria se eu criasse um novo grupo com os mesmos privilégios do usuário existente e movesse o usuário existente newUserName para essa pasta?

Acho que estou procurando entender melhor como os usuários são normalmente gerenciados no Ubuntu Server.

Muito obrigado.

    
por fs_tigre 24.06.2015 / 15:56

1 resposta

3
O comando

useradd / usermod tem uma opção para especificar o grupo primário (-g). Se você criar um usuário sem a opção -g, um grupo primário será criado com o mesmo nome do novo nome de usuário e o novo usuário será adicionado a esse grupo. Quando o usuário cria um arquivo / diretório, ele obtém o grupo do grupo principal do usuário. Você pode ter apenas um grupo principal atribuído a um usuário. Mas você pode ter vários grupos secundários por usuário. Use a opção -G com o comando useradd / usermod para adicionar grupos secundários.

Então, se você quiser criar um usuário e com o grupo primário como sudo, use o comando:

useradd -g sudo <newusername>

sintaxe useradd:

useradd -g <primary group> -G <secondarygroup1>,<secondarygroup2> <NewUsername> 

No linux, o grupo primário será armazenado no arquivo /etc/passwd . O arquivo /etc/groups terá apenas uma lista de grupos secundários de um usuário, portanto, getent group sudo (que aparece em / etc / group para informações do grupo) não mostrará o grupo primário desse usuário, por exemplo. sudo. Use id <username> ou groups <Username> para listar todos os grupos dos quais o usuário é membro. Você também pode verificar o quarto campo do /etc/passwd para o grupo primário de um usuário.

As páginas do Google e do Google Man são suas melhores amigas quando estão em dúvida.

    
por 7171u 24.06.2015 / 16:45