projetos | download | linux | privacidade | contato
 
  Produtos | Documentação | Suporte | Treinamento | Conectiva | Cases | Soluções | Parcerias | Imprensa | Oportunidades
Pesquise 
português 
english 
español

SUPORTE

->Suporte Estendido
->Centros de Serviços
->Técnicos Certificados
->Formulário de Suporte
->Abrangência do Suporte
->Acionando o Suporte
->Perguntas e Respostas
->Atualizações
->Livros, Guias e Manuais
->Hardware

    1.27. Como faço o gerenciamento de usuários no linux?

    GERENCIAMENTO DE USUÁRIOS

    COMO ADICIONAR USUÁRIOS:

    Utilizando o linuxconf:

    Contas de usuários->Contas de usuários->Adicionar

                        Nome da conta: preencher com o login
                        Nome completo: preencher com o nome completo
                        Grupo (opc.): opcional
                        Grupos suplementares: opcional
                        Diretório HOME (opc.):opcional
                        Interpretador de comandos (opc.): opcional
                        ID do usuário (opc.): opcional
                        Aceitar
                        Será necessário entrar com a senha do usuário adicionado.
                    Sair
                Sair
            Sair
            Ativar Mudanças
    




    • Grupo (opc.): Se nenhum grupo for definido, então será gerado um novo grupo automaticamente

    • Grupos suplementares: Se o usuário também pertencer a um outro grupo, o nome do mesmo deve estar referenciado neste campo

    • Diretório HOME (opc.): se nenhum for especificado então será criado no diretório /home/nome_da_conta

    • Interpretador de comandos (opc.): se nenhum for selecionado então será adotado o shell padrão (/bin/bash)

    • ID do usuário (opc.): se nenhum for especificado então o sistema criará um ID automaticamente para o usuário

    Modo Texto :

    Para executar em modo texto, certifique-se que esteja usando a conta do super usuário (root) :

        Essa é uma forma simples de criar um usuário:
        nome completo: João da Silva
        nome da conta: joao
        Diretório home: /home/joao
        Shell utilizado: /bin/bash
        
        [root@localhost]# /usr/sbin/useradd -m -c 'João da Silva'
                          -d /home/joao  -s '/bin/bash' joao
    


    E para modificar a senha do usuário recém criado:

        [root@localhost]# passwd joao
    

    Nota: É importante mencionar que todos os arquivos e subdiretórios contidos no diretório /etc/skel serão copiados para o home de cada novo usuário. Com isso é possível personalizar os arquivos que irão no home dos mesmos ajustando os arquivos contidos neste diretório.

    COMO REMOVER USUÁRIOS:

    Utilizando o linuxconf:

    Contas de usuários->Contas de usuários-> Selecionar uma conta e pressionar ENTERcv -> Botão Excluir

                            arquivar dados da conta
                            excluir dados da conta
                            não alterar dados da conta
                        Aceitar
                    Sair
                Sair
            Sair
            Ativar Mudanças
    


    Note que o script que será executado ao se arquivar, excluir uma conta pode ser alterado para um outro script. Para isso faça a configuração em:

    Contas de usuários-> Políticas de senhas e contas

                    Comando de exclusão de conta: basta preencher com o script desejado
                    Comando de arquivamento de conta: basta preecher com o script desejado
        
                    Aceitar
                Sair
            Sair
            Ativar Mudanças
    


    Modo texto :

    Remover a conta chamada joao, mas sem deletar o diretório home.

        [root@localhost]# userdel joao
    

    Para excluir o usuário e deletar o diretório home respectivo, faça:

        [root@localhost]# userdel -r joao
    

    COMO EDITAR USUÁRIOS PREVIAMENTE CADASTRADOS:

    Utilizando o linuxconf :

    Contas de usuários-> Contas de usuários-> Selecionar uma conta e pressionar ENTER

                        Alterar os campos desejados.
                    Aceitar
                Sair
            Sair
            Ativar Mudanças
    


    Modo texto:

    Para verificar qual é o ID do usuário e do grupo execute:

        [root@localhost]# id joao
    
        uid=604(joao) gid=504()
    
        [root@localhost]# /usr/sbin/usermod  -c 'Joao Carlos' -d /home/jcarlos
        -m  -s '/bin/bash' -u 604 -g 504 -e '' joao
    
        
        Esta conta será modificada para:
        nome completo: João Carlos
        nome da conta: joao
        Diretório home: /home/jcarlos
        Shell utilizado: /bin/bash
    


    A opção -m diz para mover todos os arquivos do home antigo do usuário para o novo home que será /home/jcarlos.

    Para modificar o nome de login (nome da conta) deve-se editar o arquivo /etc/passwd e trocar:

        Original (nome da conta = joao)
        joao:x:591:502:Joao Carlos:/home/joao:/bin/bash
    
        Modificado: (nome da conta = carlos)
        carlos:x:591:502:Joao Carlos:/home/joao:/bin/bash
    

    Arquivos de configuração

    O arquivo que possui as configurações dos usuários é o /etc/passwd, abaixo uma linha comentada do mesmo:

    Exemplo 1

        joao:x:591:502:Joao Carlos:/home/joao:/bin/bash
    
        joao = nome da conta
        x = indica que está sendo utilizado o método shadow de encriptação de senhas
        591 = ID do usuário (UID = user identification)
        502 = ID do grupo (GID = group identification)
        Joao Carlos = nome completo
        /home/joao = diretório home do usuário
        /bin/bash = shell padrão do usuário
    


    Exemplo 2:

        joao:$1$Io87bF/Y$/uWiDxPL8HfcU.FZwN2wq1:591:502:Joao Carlos
        :/home/joao:/bin/bash
    
        joao = nome da conta
        $1$Io87bF/Y$/uWiDxPL8HfcU.FZwN2wq1 = senha encriptada não utiliza o shadow
        591 = ID do usuário (UID = user identification)
        502 = ID do grupo (GID = group identification)
        Joao Carlos = nome completo
        /home/joao = diretório home do usuário
        /bin/bash = shell padrão do usuário
    


    A diferença desses dois exemplos é que um utiliza a encriptação de senhas shadow e a outra não utiliza. O recomendável é utilizar o tipo shadow pois o nível de segurança é maior, o arquivo que possuiu as senhas encriptadas do shadow estão no arquivo /etc/shadow.

    Para ativar o suporte a senhas shadow basta executar:

        [root@localhost]# authconfig
    

    e habilitar a opção "Usar senhas Shadow"

    GERENCIAMENTO DE GRUPOS

    COMO ADICIONAR UM GRUPO

    Utilizando linuxconf :

    Contas de usuários ->Definições de grupos -> Adicionar

                        Nome do grupo: preencher com o nome do grupo
                        ID do grupo: é preenchido automaticamente
                        Membros alternativos (opc.): nome de um grupo alternativo
                       Aceitar
                    Sair
                Sair
            Sair
            Ativar Mudanças
    


    Modo Texto:

        [root@localhost]# groupadd nome_grupo
    

    COMO REMOVER UM GRUPO

    Utilizando o linuxconf:

    Contas de usuários-> Definições de grupos-> Selecionar um grupo e pressionar ENTER->Botão Excluir

                            arquivar dados da conta
                            excluir dados da conta
                            não alterar dados da conta
                        Aceitar
                    Sair
                Sair
            Sair
            Ativar Mudanças
    


    Modo texto :

        [root@localhost]# groupdel nome_grupo
    

    COMO EDITAR GRUPOS PREVIAMENTE CADASTRADOS:

    Utilizando o linuxconf :

    Contas de usuários-> Definições de grupo-> Selecionar um grupo e pressionar ENTER

                        Alterar os campos desejados.
                    Aceitar
                Sair
            Sair
            Ativar Mudanças
    


    Modo Texto :

    Para alterar o nome do grupo basta executar:

        [root@localhost]# groupmod novo_nome nome_antigo
    

    Arquivos de Configuração:

    O arquivo de configuração dos grupos é o /etc/group

    CONTAS ESPECIAIS

    Essas contas se diferenciam das outras contas normais por dois aspectos: ela pertence a um grupo específico e possui um shell especial, que limita o uso da conta a algumas tarefas no computador.

    Justamente por isso elas são criadas: para limitar o uso dos recursos a um usuário. Alguns exemplos são:

    contas de PPP: que são utilizadas somente para o usuário se logar no sistema e executar um ppplogin. Geralmente usada por provedores de internet para autenticar usuários.

    contas POP: são utilizados para que o usuário só possa checar os emails, limitando assim o uso dos recursos do computador.

    COMO ADICIONAR UMA CONTA ESPECIAL

    Utilizando linuxconf :

    Contas de usuários-> Contas PPP-> Adicionar

                        Nome da conta: preencher com o nome da conta
                        Nome completo: preencher com o nome completo
                        Grupo: é preechido automaticamente
                        Diretório HOME: se vazio é preenchido automaticamente
                        Interpretador de Comandos: é preenchido automaticamente
                        ID do usuário: se vazio é preechido automaticamente
                        Aceitar
                    Sair
                Sair
            Sair
            Ativar Mudanças
    


    COMO TRAVAR UMA CONTA

    Em alguns casos é necessário travar uma conta temporariamente, para isso basta seguir os passos:

    Contas de usuários->Contas de usuários-> Selecionar uma conta e pressionar ENTER

                    esta conta está ativa: deixar desmarcada esta opção
                    Aceitar
                Sair
            Sair
            Ativar Mudanças
    


    COMO ALTERAR AS PERMISSÕES DOS ARQUIVOS CRIADOS PELO USUÁRIO

    Para definir quais serão as permissões dos arquivos que serão criados por um usuário, basta executar:

        [root@localhost]# umask 111
    

    Neste caso, todos os arquivos criados a partir de agora terão permissão mais ou menos assim:

        -rw-rw-rw-
    
        dono = leitura, escrita, execução
        grupo = leitura, execução
        outros = leitura, execução
    


    Os parâmetros do comando umask devem ser encarados de forma inversa aos parâmetros do comando chmod. Por exemplo: umask 111 = chmod 666.

    Para esta alteração ser carregada na inicialização deve-se acrescentá-la ao arquivo .bashrc.

    OUTRAS CONFIGURAÇÕES

    Outro arquivo que possui configurações sobre gerenciamento de usuários é o n.defs

    Algumas opções são:

        #   PASS_MAX_DAYS   Número máximo de dias que um password pode ser usado.
        #   PASS_MIN_DAYS   Número mínimo de dias permitido entre trocas de password.
        #   PASS_MIN_LEN    Tamanho mínimo aceitável da senha.
        #   PASS_WARN_AGE   Número de dias de aviso dados antes da senha expirar.
        #
        PASS_MAX_DAYS   99999
        PASS_MIN_DAYS   0
        PASS_MIN_LEN    5
        PASS_WARN_AGE   7
    


        # Mínimo/máximo valores para seleção automática do UID no comando useradd.
        #
        UID_MIN           500
        UID_MAX         60000
        =----------------------