Técnico de Manutenção e Suporte em Informática
Laboratório de Sistemas Operacionais Abertos
Unidade 12– Administração de Grupos e Contas
de Usuários
         Prof. Leandro Cavalcanti de Almeida
            leandro.almeida@ifpb.edu.br
                  @leandrocalmeida
O Linux é um sistema multiusuário...




 ..., ou seja, existe a possibilidade de vários usuários
                utilizarem o sistema ao mesmo tempo!
Exemplos práticos são....


                              LTSP – www.ltsp.org




 TCOS – www.tcosproject.org
Como foi dito na unidade
                   anterior...




... um Grupo é um conjunto de
                     usuários
Grupos são importantes
    principalmente para o
compartilhamento de arquivos!
Compartilhamento este baseado
   em controles de acesso
adduser
- Adiciona usuário/grupo ao sistema
- É um script para useradd

         adduser [opções] [usuário/grupo]

Ex: adduser -uid 801 leandro (adiciona o usuario leandro com o ID
801)
       adduser -group leandro (adiciona o grupo leandro)
       Adduser leandro grupo (adiciona o usuario leandro ao grupo)
Na prática funciona assim...

            1        2           3           4

1 – Root digita o comando “adduser leandro”
2 – Root preenche as informações básicas para a conta do usuário
3 – O script adduser repassa as informações para o comando useradd
4 – useradd faz:
   - insere uma linha no arquivo /etc/passwd contendo informações
básicas do usuário
   - insere a senha criptografada no arquivo /etc/shadow
   - cria o diretório home do usuário
   - cria o grupo com o mesmo nome do usuário no arquivo
/etc/group
Arquivo /etc/passwd
 1 linha do arquivo...
leandro:x:500:500:Leandro Almeida:/home/leandro:/bin/bash

leandro – nome do usuário ou username
x – referência para a senha criptografada em /etc/shadow
500 – ID do usuário
500 – ID do grupo
Leandro Almeida – nome completo do usuário
/home/leandro – diretório home do usuário
/bin/bash – shell padrão do usuário
Arquivo /etc/shadow
 1 linha do arquivo...
leandro:6$rhd2Y.jDO.WU3jXO$UYctxP08yh55taBdq7qrkLIhw3FIPhrB/341jCRe1o
RMIcgKmoLnicodi5.GjzCw7fWOQTKFa9/AoevReGUEn0:15127:0:99999:7:::


leandro – nome do usuário ou username
6$rh... – senha criptografada com algoritmo de “mão única”
15127:0:99999:7::: - Informações adicionais opcionais sobre o
tempo de expiração para as senhas
Arquivo /etc/group
1 linha do arquivo...
wheel:x:10:root,leandro

wheel – grupo
x – senha do grupo
10 – ID do grupo
root,leandro – usuários que fazem parte do grupo
passwd
- Altera a senha do usuário/grupo
- Apenas o usuário ou o Root que podem
alterar a senha
- a senha não pode ser recuperada
   - algoritmo de mão única
     passwd [usuário/grupo] [opções]

Ex: passwd leandro (altera a senha do usuario)
    passwd-g leandro (altera a senha do grupo)
    passwd -l leandro (bloqueia o usuario)
addgroup
- Adiciona um novo grupo de usuários no
sistema

    addgroup [usuário/grupo] [opções]

Ex: addgroup alunos (adiciona o grupo alunos)
userdel
- Remove um usuário do sistema

             userdel [-r] [usuário]

Ex: userdel leandro (remove o usuário leandro)
     userdel -r leandro (remove o usuário leandro,
inclusive seus arquivos no diretório home)
groupdel
- Remove um grupo do sistema

              groupdel [grupo]

Ex: groupdel alunos (remove o grupo alunos)

Lab so-abertos-unidade12

  • 1.
    Técnico de Manutençãoe Suporte em Informática Laboratório de Sistemas Operacionais Abertos Unidade 12– Administração de Grupos e Contas de Usuários Prof. Leandro Cavalcanti de Almeida leandro.almeida@ifpb.edu.br @leandrocalmeida
  • 2.
    O Linux éum sistema multiusuário... ..., ou seja, existe a possibilidade de vários usuários utilizarem o sistema ao mesmo tempo!
  • 3.
    Exemplos práticos são.... LTSP – www.ltsp.org TCOS – www.tcosproject.org
  • 4.
    Como foi ditona unidade anterior... ... um Grupo é um conjunto de usuários
  • 5.
    Grupos são importantes principalmente para o compartilhamento de arquivos! Compartilhamento este baseado em controles de acesso
  • 6.
    adduser - Adiciona usuário/grupoao sistema - É um script para useradd adduser [opções] [usuário/grupo] Ex: adduser -uid 801 leandro (adiciona o usuario leandro com o ID 801) adduser -group leandro (adiciona o grupo leandro) Adduser leandro grupo (adiciona o usuario leandro ao grupo)
  • 7.
    Na prática funcionaassim... 1 2 3 4 1 – Root digita o comando “adduser leandro” 2 – Root preenche as informações básicas para a conta do usuário 3 – O script adduser repassa as informações para o comando useradd 4 – useradd faz: - insere uma linha no arquivo /etc/passwd contendo informações básicas do usuário - insere a senha criptografada no arquivo /etc/shadow - cria o diretório home do usuário - cria o grupo com o mesmo nome do usuário no arquivo /etc/group
  • 8.
    Arquivo /etc/passwd 1linha do arquivo... leandro:x:500:500:Leandro Almeida:/home/leandro:/bin/bash leandro – nome do usuário ou username x – referência para a senha criptografada em /etc/shadow 500 – ID do usuário 500 – ID do grupo Leandro Almeida – nome completo do usuário /home/leandro – diretório home do usuário /bin/bash – shell padrão do usuário
  • 9.
    Arquivo /etc/shadow 1linha do arquivo... leandro:6$rhd2Y.jDO.WU3jXO$UYctxP08yh55taBdq7qrkLIhw3FIPhrB/341jCRe1o RMIcgKmoLnicodi5.GjzCw7fWOQTKFa9/AoevReGUEn0:15127:0:99999:7::: leandro – nome do usuário ou username 6$rh... – senha criptografada com algoritmo de “mão única” 15127:0:99999:7::: - Informações adicionais opcionais sobre o tempo de expiração para as senhas
  • 10.
    Arquivo /etc/group 1 linhado arquivo... wheel:x:10:root,leandro wheel – grupo x – senha do grupo 10 – ID do grupo root,leandro – usuários que fazem parte do grupo
  • 11.
    passwd - Altera asenha do usuário/grupo - Apenas o usuário ou o Root que podem alterar a senha - a senha não pode ser recuperada - algoritmo de mão única passwd [usuário/grupo] [opções] Ex: passwd leandro (altera a senha do usuario) passwd-g leandro (altera a senha do grupo) passwd -l leandro (bloqueia o usuario)
  • 12.
    addgroup - Adiciona umnovo grupo de usuários no sistema addgroup [usuário/grupo] [opções] Ex: addgroup alunos (adiciona o grupo alunos)
  • 13.
    userdel - Remove umusuário do sistema userdel [-r] [usuário] Ex: userdel leandro (remove o usuário leandro) userdel -r leandro (remove o usuário leandro, inclusive seus arquivos no diretório home)
  • 14.
    groupdel - Remove umgrupo do sistema groupdel [grupo] Ex: groupdel alunos (remove o grupo alunos)