Na tabela abaixo existem alguns comandos que podem ser utilizados para lidar com usuários e grupos:
Objetivo | Comando |
---|---|
adicionar usuário | adduser <username> |
adicionar grupo de usuário | addgroup <groupname> |
adicionar grupo de usuário como grupo primário | usermod -g <groupname> <username> |
anexar grupo de usuário como grupo suplementar | usermod -aG <groupname> <username> |
travar usuário | usermod -L <username> |
checar os grupos do usuário | id <username> |
mudar para usuário root | sudo -i or sudo su - |
mudar para outro usuário | sudo su - <username> |
configurar senha | passwd <username> |
Para conceder permissões para um usuário/grupo específico para executar comandos com o sudo, isso pode ser apontado em um arquivo sudoer separado (dentro do diretório sudoers.d). Há um exemplo abaixo para aplicar configurações para myuser permitindo ele executar os comandos restart e reload do serviço http:
Cmnd_Alias WEB = /bin/systemctl restart httpd.service, /bin/systemctl reload httpd.service
myuser ALL=WEB
Objetivo | Comando |
---|---|
abrir arquivo sudoer com seu conteúdo | sudo visudo |
criar outro arquivo sudoer para adicionar permissões | sudo visudo -f /etc/sudoers.d/<filename> |
Alguns comandos para conectar em servidor Linux:
Objetivo | Comando |
---|---|
gerar chave SSH | ssh-keygen |
copiar chave SSH para outro servidor | ssh-copy-id <public/private address> |
autenticar usando chave SSH | ssh <public/private address> |
Comando para copiar arquivos de um servidor para outro com chave SSH:
scp <files> <private address>:<directory>
Comando para estabelecer as permissões padrão em um diretório:
umask XXX