professor cristiano mariotti [email protected]

27
Capítulo 6: Adicionando usuários Professor Cristiano Mariotti [email protected]

Upload: internet

Post on 21-Apr-2015

114 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Professor Cristiano Mariotti procrismar@globo.com

Capítulo 6: Adicionando usuários

Professor Cristiano [email protected]

Page 2: Professor Cristiano Mariotti procrismar@globo.com

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

Page 3: Professor Cristiano Mariotti procrismar@globo.com

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

Page 4: Professor Cristiano Mariotti procrismar@globo.com

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

Page 5: Professor Cristiano Mariotti procrismar@globo.com

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

Page 6: Professor Cristiano Mariotti procrismar@globo.com

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

Page 7: Professor Cristiano Mariotti procrismar@globo.com

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

Page 8: Professor Cristiano Mariotti procrismar@globo.com

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

Page 9: Professor Cristiano Mariotti procrismar@globo.com

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

Page 10: Professor Cristiano Mariotti procrismar@globo.com

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

Page 11: Professor Cristiano Mariotti procrismar@globo.com

Comando userdel seguido do nome do usuário. Por exemplo:

userdel voldmort

Eliminando usuários

Page 12: Professor Cristiano Mariotti procrismar@globo.com

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

Page 13: Professor Cristiano Mariotti procrismar@globo.com

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

Page 14: Professor Cristiano Mariotti procrismar@globo.com

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

Page 15: Professor Cristiano Mariotti procrismar@globo.com

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

Page 16: Professor Cristiano Mariotti procrismar@globo.com

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

Page 17: Professor Cristiano Mariotti procrismar@globo.com

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

Page 18: Professor Cristiano Mariotti procrismar@globo.com

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

Page 19: Professor Cristiano Mariotti procrismar@globo.com

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

Page 20: Professor Cristiano Mariotti procrismar@globo.com

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

Page 21: Professor Cristiano Mariotti procrismar@globo.com

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

Page 22: Professor Cristiano Mariotti procrismar@globo.com

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

Page 23: Professor Cristiano Mariotti procrismar@globo.com

usermod -u número usuário: altera o UID da conta do usuário.

usermod –u 123 aluno

Alterando informações dos usuários

Page 24: Professor Cristiano Mariotti procrismar@globo.com

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

Page 25: Professor Cristiano Mariotti procrismar@globo.com

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);

Page 26: Professor Cristiano Mariotti procrismar@globo.com

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:

Page 27: Professor Cristiano Mariotti procrismar@globo.com

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.