Criando Usuários e Grupos no Ubuntu

Muita gente nunca criou um usuário em seu SO, estes por sua vez ao rodarem aplicações como o Nginx, acabou por rodá-las com o usuário Root. Essa prática é perigosa, pois se alguém tomar poder da aplicação, estará com acesso a este usuário, que tudo pode fazer no SO. Por isso irei mostrar como é simples criar um usuário e manipular grupos.

Objetivo

Criar um usuário em um determinado grupo

Usuário

Como listar:

cat /etc/passwd

Como criar:

sudo adduser tomcat # também cria um grupo com o mesmo nome.

Como apagar:

sudo deluser tomcat --remove-home

Grupo

Como listar:

cat /etc/group

Como criar:

sudo addgroup jenkins

Como apagar:

sudo delgroup jenkins

Usuário (existente) x Grupo (existente)

sudo usermod -append --groups jenkins tomcat

Usuário (novo) x Grupo (existente)

sudo adduser --ingroup jenkins tomcat

Home

Se por algum motivo você tenha um usuário sem o home, é possíve recriá-lo:

/sbin/mkhomedir_helper tomcat