Publicado por: drugowick | 18 18UTC novembro 18UTC 2009

Permissões de arquivos e diretórios no Linux

  • Parte 1: Entendendo as permissões.

Procurei na internet bons artigos para explicar o funcionamento das permissões de arquivos (e diretórios) no Linux. Encontrei artigos que me fizeram entender mas não são bons (não são claros ou, quando são, tem muitos erros de português), então ao invés de linkar um artigo aqui, resolvi escrever um.

Pra começar vamos entender o que significam as permissões. Para tal vou colar o resultado do comando ls -l na minha $HOME.

drugo@castor-austriaco:~$ ls -l
total 164
drwx------ 3 drugo drugo   4096 2009-11-18 04:44 Applications
drwx------ 7 drugo drugo   4096 2009-11-18 04:51 Desktop
drwx------ 3 root  root    4096 2009-11-17 20:11 Documents
drwx------ 6 root  root    4096 2009-11-17 20:13 Pictures
-rwx------ 1 drugo drugo 145924 2009-11-17 20:24 sexta_13.jpg

Acima você pode ver que cada arquivo e diretório aparece com uma string na frente. Para o arquivo sexta_13.jpg, por exemplo, a string é -rwx------. Estas strings podem ser divididas em 4 partes:

A primeira letra da string identifica se trata de um diretório ou arquivo (há outras possibilidades que não serão tratadas aqui). O conjunto das 3 próximas letras representa as permissões do usuário para este arquivo ou diretório. A primeira letra (r) indica que o arquivo ou diretório pode ser lido pelo usuário, a segunda (w) que pode ser escrito e a terceira (x) que pode ser executado (caso seja executável). Quando não é permitida alguma destas ações o traço (-) aparece no lugar das letras, o que pode ser visto nos conjuntos que representam as permissões de Group e Others.

Portanto tais diretórios e arquivo possuem permissão total para o usuário e nenhuma permissão para outros usuários, dentro ou não do mesmo grupo, como você já deve ter entendido até aqui. Mas, como você deve (ou não) ter visto, alguns diretórios na minha $HOME são do usuário root e não drugo, o meu usuário. Isso aconteceu pois estas pastas foram copiadas de um backup que fiz do meu sistema antigo (Ubuntu 9.10) quando resolvi instalar o Debian 5.0. Isso me levou a outra questão, que será um próximo post: como mudar o proprietário de um arquivo ou diretório.

Este post continuará na parte 2 com a explicação do comando chmod, que serve para mudar as permissões de arquivos e diretórios.


Respostas

  1. [...] de entender como funcionam as permissões no Linux e como são representadas, basta saber alterá-las. Lembra que cada grupo de 3 caracteres representam as permissões do [...]


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Categorias

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.