Pessoal, hoje iremos falar sobre os usuários no sistema
GNU/Linux além de seus arquivos de configuração de ambiente, permissões, variáveis e entre outros, confira:
Usuários:
- Todo usuário recebe um número de ID de usuário exclusivo (UID). UID 0 identifica o usuário root.
- Nomes e UIDs de usuários são armazenados em /etc/passwd.
- O usuário recebe um diretório pessoal e um programa que é executado quando o mesmo se autentica (normalmente em um shell).
- Usuários não podem ler, gravar ou executar arquivos de outros sem permissão.
Grupos:
- Usuários são distribuídos em grupos.
- É concedido a cada grupo um exclusivo número ID de grupo (GID).
- GIDs são armazenados em /etc/group.
- A cada usuário é dado seu próprio grupo privado.
- Pode ser adicionado em outros grupos para acesso adicional.
- Todos usuários em um grupo podem dividir arquivos que pertencem ao grupo.
Segurança de arquivos no GNU/Linux:
- Todo arquivo pertence a um UID e um GID.
- Todo processo é executado como um UID e um ou mais GIDs. Usualmente determinado por quem executa o processo.
Existem três categorias de acesso:
- Processos sendo executados com o mesmo UID que o arquivo (usuário).
- Processos sendo executados com o mesmo GID que o arquivo (grupo).
- Todos os outros processos (outras).
Precedência de permissão
Se o UID coincidir, aplicam-se as permissões de usuário. Entretanto, se o GID coincidir, aplicam-se as permissões de grupo. Se nenhum coincidir, outras permissões se aplicam.
Ao determinar se um processo deve receber permissões de usuário, grupo ou outras, uma combinação UID prevalece sobre uma combinação GID.
Tipos de permissão
Quatro símbolos são utilizados para mostrar permissões:
- r :: Permissão para ler um arquivo ou listar o conteúdo de um diretório.
- w :: Permissão para gravar em um arquivo ou criar e remover arquivos de um diretório.
- x :: Permissão para executar um programa ou para um diretório é fazer uma longa lista do diretório.
- - :: Sem permissão (no lugar de r, w, ou x).
Tipos de permissão - Permissões de arquivos
Permissões em arquivos para qualquer categoria de usuário específico, são as seguintes:
- Permissão ler, significa que o conteúdo do arquivo pode ser examinado, por exemplo pelo comando cat.
- Permissão gravar, significa que o arquivo pode ser editado e salvo.
- Permissão executar, significa que o shell tentará executar o arquivo, isso se o arquivo possuir essa característica.
Tipos de Permissão - Permissões de diretórios
- Permissão ler, significa que o conteúdo do diretório pode ser listado com ls.
- Permissão gravar, significa que arquivos podem ser criados no diretório.
- Permissão executar significa que um arquivo pode ser removido por qualquer usuário que tenha permissão gravar no diretório em que o arquivo está, independente de ser o "dono" ou permissão no arquivo em questão.
Examinando permissões
Permissões de arquivos podem ser examinadas usando
ls -l:
ls -l /bin/cat
-rwxr-xr-x 1 root root 23100 Nov 27 2006 /bin/cat
Tipo de arquivo e permissões representados por um termo contendo 10 caracteres:
- Ler, gravar e executar para o proprietário, root
- Ler e executar para os membros do grupo root
- Ler e executar para os outros usuários do sistema.
Examinando permissões
Alterando propriedade de arquivos
Apenas root pode alterar o proprietário de um arquivo.
Apenas root ou o proprietário do arquivo, poderão alterar o grupo de um arquivo.
A propriedade é alterada com
chown:
chown [-R] user_namefile|directory
A propriedade de grupo é alterada com
chgrp:
chgrp [-R] group_namefile|directory
Alterando permissões - Método numérico
Use um número com três dígitos:
- O primeiro dígito especifica as permissões do proprietário.
- O segundo dígito especifica as permissões de grupo.
- O terceiro dígito representa as permissões de outros.
Permissões são calculadas adicionando:
- 4 (para leitura)
- 2 (para gravação)
- 1 (para execução)
Exemplo:
chmod 640 meuarquivo
Alterando permissões - Método numérico em arquivos
Concede permissão de leitura/gravação ao proprietário e grupo, apenas leitura para outros:
chmod 664 file
Concede permissão de leitura/gravação ao proprietário e grupo, apenas leitura para outros:
chmod 660 file
Concede permissão de leitura/gravação ao proprietário; não há permissão para o grupo e outros:
chmod 600 file
Concede permissão apenas de leitura para todos:
chmod 444 file
Alterando permissões - Método numérico em diretórios
Concede permissão total ao proprietário, permissão de "leitura" e "execução" a grupo e outros:
chmod 755 dir
Concede permissão total ao proprietário e grupo, não há permissão para outros:
chmod 770 dir
Concede permissão total ao proprietário, não há permissão para grupo e outros:
chmod 700 dir
Concede permissão de "leitura" e "execução" a todos:
chmod 555 dir
Alterando permissões - Método simbólico
Para alterar modos de acesso:
chmod [-R] modefile
Onde, modo é:
- u,g ou o para usuários, grupo e outros
- + ou - para conceder ou negar
- r, w ou x para ler, gravar e executar
Exemplos:
- ugo+r :: Concede acesso de leitura a todos.
- o-wx :: Nega gravação e execução para outros.
Concede acesso de gravação para proprietário, mas nega ao grupo ou outros:
chmod u+w,go-w .bashrc
Define permissões para ler e gravar, com a permissão de execução "desligada", independente das permissões atuais:
chmod u=rw .bashrc
Torna o arquivo legível para todos os níveis:
chmod +r .bashrc
Uma opção útil é o
chmod -R (recursivo): muda as permissões de todos os seus arquivos e subdiretórios.
Conclusão
Esperamos ter ajudado com mais este tutorial, gostaríamos de agradecer ao nosso especialista Linuxer
Bruno Bione, que nos ajudou muito nesse artigo.
Equipe
Mundo Open.