Os usuários do Linux
Este é um artigo simples onde tento mostrar como o Linux trabalha com usuários e grupos, visto que essa é uma dúvida bem comum dentre as pessoas que costumam aparecer no canal de IRC #Vivaolinux.
Parte 3: Tipos de usuários
Usuários comuns
São os usuários que podem se conectar. Um exemplo de um usuário comum é o juniox citado no exemplo anterior (sobre /etc/passwd). Geralmente, esses usuários possuem um diretório base (/home/juniox, no exemplo) e podem criar e manipular arquivos em seu diretório e em outros diretórios, isso quando o usuário tem permissão para tal. Porém, os usuários comuns normalmente têm acesso restrito a arquivos e diretórios na máquina e não podem executar muitas funções a nível de sistema.
Usuários de sistema
Esses usuários, diferentemente dos usuários comuns, não se conectam. São contas usadas para propósitos específicos do sistema e não são de propriedade de uma pessoa em particular. Exemplos desses usuários são:
- nobody;
- e lp.
O usuário lp normalmente manipula solicitações de impressão (lp significa "line printer", impressora de linha).
root
O superusuário, normalmente chamado de "root". Ele tem controle total sobre todo o sistema operacional, podendo acessar todos os arquivos e é geralmente o único que pode executar certos programas. Exemplo, ele é o único usuário que pode executar o httpd, o servidor Apache, visto que ele se liga à porta 80, que é restrita ao root.
OBS: observe a linha referente ao root no arquivo /etc/passwd:
root:elEjdRjdkoFpef:0:0:root:/root:/bin/bash
A linha de identificação do usuário é igual a 0. Qualquer conta com uma identificação de usuário igual a 0 é um usuário root, mesmo se o nome do usuário não for.
Para isso é só modificar sua shell para /bin/false, como no exemplo:
xfs:*:100:101:X Font Server:/etc/X11/fs:/bin/false
Isso é bastante usado em provedores onde uma conta de usuário pode ser utilizada para leitura de e-mails,por exemplo, mas não é interessante que ela possa fazer o login no sistema.