No mundo do linux, como em outros Sistemas Operativos, existem utilizadores e grupos de utilizadores. Se instalou o linux no seu pc tera o seu proprio username (Nome de utilizador) e verá que tem a opção de correr comandos como root (Super User) usando o prefixo sudo porque pertence ao Grupo de Administradores, root é outro utilizador do Sistema, o Administrador por assim dizer.
Mas o que é isto do sudo? sudo quer dizer SuperUser do , ou seja, manda correr os comandos como se fosse o Administrador (root). O sudo foi criado para não deixar que o utilizador root faça login no sistema por uma questão de segurança. Deste modo, alguns utilizadores têm privilegios root outros nao. dando so acesso aos ficheiros e funçoes que um utilizador precisa ficamos com um sitema mais seguro e menos propicio a ser desconfigurado por quem nao sabe o que esta a fazer ou sabe e engana-se :P.
Onde ficam guardados os utilizadores? Normalmente fica guardada no ficheiro /etc/passwd , E a password é mantida no ficheiro /etc/shadow.
Como criar, modificar e apagar utilizadores?
Utilizando os comandos useradd, usermod e userdel respetivamente tem que utilizar sempre o prefixo sudo para administrar os utilizadores.Criar utilizadores: useradd
Criar o utilizador com o nome novoUtilizador:sudo useradd novoUtilizador
Criar o novoUtilizador com outras opções facultativas:
sudo useradd novoUtilizador -u 1222 -g grupo1 -s /bin/bash -d /home/novoUtilizador
O id deste utilizador será 1222 (opcao -u) e este, tal como o nome tem de ser unico no sistema.
Uma pasta sera criada em /home/novoUtilizador que sera a pasta de trabalho conforme passamos no comando -d.
O perfil da consola sera em /bin/bash (opcao -s).
O grupo padrao do utilizador (opcao -g).
Em qualquer das hípoteses deverá lhe ser pedida uma password para o novo utilizador, caso contrário terá de a fornecer utilizando o comando:
passwd novoUtilizador
.
Adicionar utilizador com capacidade de chamar sudo (sudoer):
sudo useradd novoUtilizador -g sudo
Na realidade estamos a criar um novo utilizador e adiciona-lo ao grupo sudo que nos da a possibilidade de executar comandos em sudo.
Modificar utilizadores: usermod
Modificar username:sudo usermod utilizador -l outroNome
(este utilizador nāo pode estar logado!)
Modificar grupo padrão:
sudo usermod utilizador -g nomeDoGrupo
Editar outros grupos que nao o principal:
sudo usermod -G nomeDoGrupo1,grupo2
Atençāo que se o utilizador já pertencer a outros grupos e voceê nā os passar no comando vāo ser apagados!
Adicionar um utilizador outros grupos:
sudo usermod -a -G nomeDoGrupo1,grupo2
Deste modo adiciona o utilizador nao removendo os antigos (-a)
Modificar pasta de trabalho:
sudo usermod utilizador -d /home/outraPasta -m
(A opçāo -m faz com que seja movido o conteudo da antiga pasata para a nova, é facultativo!)
Modificar perfil da shell:
sudo usermod utilizador -s /bin/bash
Modificar numero id (UID):
sudo usermod utilizador -u 1002
Modificar data de expiraçāo:
sudo usermod utilizador -e 2015-12-31
Dar a capacidade de chamar sudo (sudoer):
sudo usermod utilizador -g sudo
Apagar utilizadores: userdel
sudo userdel novoUtilizador
para remover tambem a pasta de trabalho deste utilizador e o seu conteúdo passe a opção -r
sudo userdel novoUtilizador -r
Grupos: groupadd, groupmod, groupdel
Cria, modifica e elimina groupos, respetivamente.Criar um grupo
sudo groupadd novoGrupo
Editar nome de um grupo
sudo groupmod -n novoNome nomeVelho
Editar GID de um grupo (id, tem de ser unico no sistema)
sudo groupmod -g 111 nomeGrupo
Eliminar grupo
sudo groupdel nomeGrupo