professor cristiano mariotti [email protected]
TRANSCRIPT
Capítulo 6: Adicionando usuários
Professor Cristiano [email protected]
adduser (dependendo do seu sistema, o comando pode ser somente/também useradd), que é aplicado da seguinte forma:
adduser opções usuário
Criar contas de usuários
adduser -disabled-login usuário: faz com que a conta do usuário seja criada sem a solicitação de uma senha (ou seja, não executa o comando passwd). No entanto, a conta não poderá ser usada até que o usuário defina sua senha de acesso;
Criar contas de usuários
adduser -force-badname usuário: em geral, os sistemas GNU/Linux checam se a conta criada pode ter em seu nome (ou mesmo na senha) algo que aumente os riscos ao sistema. Com esse comando, o sistema é instruído a não fazer esse tipo de verificação;
Criar contas de usuários
adduser -group grupo: com esse parâmetro, ao invés de uma conta de usuário, um grupo é criado. Para essa tarefa também pode-se utilizar o comando addgroup;
Criar contas de usuários
adduser -home diretório usuário: com essa opção, você define em qual diretório ficará o "home" do usuário. Se esse parâmetro não for usado, o sistema criará o "home" no diretório padrão (geralmente, em /home/nomedousuário).
Criar contas de usuários
adduser -uid número usuário: quando usuários são criados, o sistema geralmente adiciona a eles UIDs sequenciais, mas você pode especificar o UID que quiser usando o parâmetro uid seguido de um número, por exemplo, uid 31415.
Criar contas de usuários
adduser -gid número usuário: semelhante ao parâmetro acima, mas especifica manualmente um grupo para o usuário ao invés de criar um parâmetro;
Criar contas de usuários
adduser -ingroup grupo usuário: adiciona o usuário criado a um grupo já existente, ao invés de criar um novo grupo para ele;
Criar contas de usuários
Para servir de exemplo, vamos criar um usuário de nome wester. Esse usuário deverá:
- ter um UID de número 27182; - ser inserido no grupo infowester (já
existente).
Veja como ficará o comando:
adduser -uid 27182 -ingroup infowester wester
Criar contas de usuários
Comando userdel seguido do nome do usuário. Por exemplo:
userdel voldmort
Eliminando usuários
Se além de eliminar esse usuário do sistema você quiser que sua pasta "home" seja apagada (junto com todo o seu conteúdo), basta digitar o comando userdel seguido do parâmetro -r e do nome do usuário:
userdel -r voldemort
Eliminando usuários
O usuário root (ou outro que tenha privilégios de administrador) pode mudar não só a sua própria senha como a senha de todos os outros usuários do sistema:
passwd usuário
Alterando e controlando a senha do usuário
addgroup grupo: funciona de maneira igual ao comando adduser (inclusive algumas opções são as mesmas), no entanto, obviamente, cria grupos ao invés de usuários;
groupdel grupo: serve para eliminar grupos do sistema;
Gerenciando grupos de usuários
newgrp -grupo:com esse comando, um novo grupo é criado tendo a definição de um dono para tal grupo;
Exemplo: newgrp –professores cristiano
Nesse caso, o novo grupo “professores” foi criado tendo como dono “cristiano”.
Gerenciando grupos de usuários
groups usuário: mostra os grupos dos quais um usuário faz parte. Se quiser, por exemplo, saber os grupos do usuário gandalf, basta digitar em um terminal:
groups gandalf
Gerenciando grupos de usuários
As informações dos grupos são armazenadas no arquivo /etc/groups. Esse arquivo também indica quais usuários pertencem aos grupos existentes. Cada grupo contém uma linha com essas informações.
Gerenciando grupos de usuários
Se você pode criar e apagar contas de usuários, pode também alterá-las. Isso é feito facilmente com o comando usermod, cujo funcionamento é semelhante ao comando adduser:
usermod opções usuário
Alterando informações dos usuários
usermod -d diretório usuário: altera o diretório "home" do usuário. Adicione -m no final para mover o conteúdo da pasta anterior para a nova. Por exemplo:
usermod -d /financeiro -m peterpan
Alterando informações dos usuários
usermod -e data usuário: define a data de expiração da conta do usuário. Em geral, a data é fornecida no esquema ano/mês/dia (aaaa-mm-dd). Por exemplo:
usermod -e 2008-10-28 gabriel
Alterando informações dos usuários
usermod -l novo_nome usuário: altera o nome do login do usuário. No exemplo abaixo, o usuário peterparker teve seu nome alterado para spiderman:
usermod -l spiderman peterparker
Alterando informações dos usuários
usermod -g grupo número usuário: altera o GID do grupo principal do usuário. Por exemplo:
usermod -g 42 gabriel
Alterando informações dos usuários
usermod -u número usuário: altera o UID da conta do usuário.
usermod –u 123 aluno
Alterando informações dos usuários
O GNU/Linux ainda conta com vários outros comandos que lhe ajudam a gerenciar e obter informações de usuários e grupos. Veja alguns:
logname: mostra o nome do seu usuário; users: mostra os usuários que estão conectados ao sistema
no momento; id: mostra dados da identificação do usuário. Eis algumas
opções:◦ id usuário: exibe os grupos (e seus respectivos GIDs) dos quais o
usuário faz parte;◦ id -g usuário: mostra o GID do grupo do usuário;◦ id -G usuário: exibe o GID de todos os grupos do usuário (nome que
a letra G fica em caixa alta);◦ id -u usuário: indica o UID do usuário.
Comandos adicionais
finger usuário: mostra informações detalhadas do usuário. Se o comando for digitado isoladamente (ou seja, somente finger), o sistema exibe todos os usuários que estão conectados no sistema operacional no momento;
chfn usuário: comando para mudar as informações adicionais do usuário (nome completo, telefone etc);
last: o comando last é bastante interessante e útil, pois mostra os últimos usuários que estiveram logados no sistema, os terminais usados por eles para se conectar, o hostname (quando a conexão é feita remotamente), as datas e os horários de utilização do computador, assim como o tempo de permanência no sistema. Esses dados geralmente são obtidos do arquivo de logs /var/log/wtmp. O last também possui opções. Veja algumas:
last -n número: mostra apenas as últimas linhas do log. Para definir a quantidade de linhas, substitua número pelo valor desejado. Por exemplo:
last -n 10 last -x: mostra os dados de desligamento do
sistema, assim como informações do nível de execução;
last -R: faz com que o comando não exiba os hostnames (note que a letra R fica em caixa alta);
last -a: faz com que os hostnames sejam exibidos apenas na última coluna.