- 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.

[...] 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 [...]
Por: Permissões de arquivos e diretórios no Linux « Backup de Soluções Computacionais em 18 18UTC novembro 18UTC 2009
às 21:05