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.

[ Hits: 106.141 ]

Por: Luiz Antonio da Silva Junior em 31/10/2003


Grupos



Um grupo é um conjunto de um ou mais usuários. É conveniente reunir vários usuários para definir suas propriedades como um grupo, assim como o controle sobre o que podem ou não acessar. O arquivo onde é armazenado detalhes sobre os grupos é o /etc/group. Vamos estudar um trecho desse arquivo:

root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
mail:x:12:mail
ftp:x:50:
nobody:x:99:
users:x:100:juniox,jose,joao

Se você reparar, esse arquivo é basicamente igual ao /etc/passwd. Vamos analisar a seguinte linha:

users:x:100:juniox,jose,joao

  • users - nome exclusivo do grupo;
  • x - a senha criptografada do grupo. Se este campo estiver vazio, nenhuma senha será exigida; como está com a letra "x", usará o arquivo "sombra" do grupo, /etc/gshadow;
  • 100 - número exclusivo de identificação do grupo;
  • juniox,jose,joao - lista dos nomes dos usuários membros do grupo.
Bom, tentei ser o mais simples possível, espero ter ajudado.

Abraços

JuNiOx

Página anterior    

Páginas do artigo
   1. Introdução
   2. Como funciona o /etc/passwd?
   3. Tipos de usuários
   4. Grupos
Outros artigos deste autor

Aprendendo e utilizando IRC

Analisando arquivos de registro (log)

Como saber se houve uma invasão

Canal #Vivaolinux com bot interativo

O ? Alternativo em C/C++

Leitura recomendada

Quem disse que micro velho não presta?

Instalando o Slackware em português

Formatar para Linux

Usando variáveis de ambiente

Veja o Linux com outros olhos

  
Comentários
[1] Comentário enviado por elm em 31/10/2003 - 07:19h

Uma opção interessante que pode ser utilizada é a criação de um usuário sem que seja permitido seu login no sistema via ssh/telnet.
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.

[2] Comentário enviado por mrluk em 11/11/2003 - 10:01h

para essa função ser mais eficaz, podemos tb, criar o arquivo /etc/nologin , curto, grosso e vazio! hehe

Este arquivo estando no /etc impede que qualquer usuário (com excessão do root) faça login no sistema, inclusive remotamente! Muito util para servidores!

;o)

Um grande abraço,

MrLuk

[3] Comentário enviado por mrluk em 11/11/2003 - 10:05h

para essa função ser mais eficaz, podemos tb, criar o arquivo /etc/nologin , curto, grosso e vazio! hehe

Este arquivo estando no /etc impede que qualquer usuário (com excessão do root) faça login no sistema, inclusive remotamente! Muito util para servidores!

;o)

Um grande abraço,

MrLuk

[4] Comentário enviado por fb em 08/06/2004 - 18:11h


Valeria comentar o shadow.

[5] Comentário enviado por Trebolle em 23/11/2017 - 10:58h

Bom dia amigos
Prezados, podem tirar uma dúvida para mim?
Quando eu entro como root e digito cd /etc/passwd estou obtendo como resposta "Permission denied"
Porém, se eu entrar no diretorio /etc e digitar cat passwd, aí sim me mostra todas as informações.
Já tentei com outro usuário e não consigo. Sabe porque desta mensagem Permission denied?
Obrigado


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts