As permissões de arquivos no sistema operacional Linux são um aspecto fundamental da segurança e gerenciamento de arquivos. Elas determinam quem pode acessar, modificar ou executar um determinado arquivo ou diretório. As permissões de arquivo são uma parte crucial do sistema de controle de acesso do Linux e são representadas por uma série de símbolos e números.
Em sistemas baseados em Unix, incluindo Linux, as permissões de arquivo são divididas em três conjuntos principais: permissões para o proprietário do arquivo, permissões para o grupo do arquivo e permissões para outros usuários. Cada conjunto tem três permissões básicas: leitura (representada pela letra ‘r’), escrita (representada pela letra ‘w’) e execução (representada pela letra ‘x’).
Aqui está uma explicação mais detalhada de cada parte das permissões de arquivo:
-
Permissões do Proprietário (Owner):
- O proprietário do arquivo é o usuário que criou o arquivo ou o diretório.
- As permissões do proprietário são exibidas primeiro na lista de permissões.
- O proprietário pode ter permissões de leitura, escrita e execução.
- Se o proprietário tiver permissão de execução, isso significa que ele pode também listar o conteúdo de um diretório.
-
Permissões do Grupo (Group):
- O grupo do arquivo é o grupo de usuários ao qual o arquivo pertence.
- As permissões do grupo vêm logo após as permissões do proprietário.
- Os membros do grupo têm as mesmas permissões que o proprietário ou permissões diferentes, dependendo das configurações.
-
Permissões para Outros (Others):
- Essas permissões se aplicam a todos os outros usuários que não são o proprietário do arquivo e não fazem parte do grupo do arquivo.
- Elas são exibidas por último na lista de permissões.
As permissões de arquivo podem ser exibidas usando o comando ls -l no terminal. Por exemplo:
shell$ ls -l arquivo.txt
O resultado será algo como:
css-rw-r--r-- 1 usuário grupo 1234 fev 7 10:00 arquivo.txt
Neste exemplo:
- O primeiro caractere indica o tipo de arquivo (‘-‘ para arquivo regular, ‘d’ para diretório, etc.).
- Os três caracteres seguintes representam as permissões do proprietário.
- Os três seguintes representam as permissões do grupo.
- Os três últimos representam as permissões para outros usuários.
- O número após as permissões indica o número de links para o arquivo.
- Em seguida, são exibidos o nome do usuário proprietário e o nome do grupo proprietário do arquivo.
- Depois disso, são exibidos o tamanho do arquivo, a data e a hora da última modificação e o nome do arquivo.
Por exemplo, no arquivo arquivo.txt acima:
- O proprietário tem permissões de leitura e escrita, mas não de execução.
- O grupo tem permissão de leitura, mas não de escrita nem de execução.
- Os outros usuários também têm apenas permissão de leitura.
Para alterar as permissões de arquivo no Linux, você pode usar o comando chmod. Por exemplo:
shell$ chmod +x arquivo.txt
Este comando adiciona permissão de execução ao arquivo para todos os usuários. Para remover permissões, você pode usar - em vez de +. Por exemplo:
shell$ chmod -w arquivo.txt
Este comando remove a permissão de escrita do arquivo.
É importante entender as permissões de arquivo no Linux para garantir a segurança e o controle adequados sobre os arquivos e diretórios em seu sistema. A manipulação correta das permissões pode ajudar a proteger seus dados contra acesso não autorizado e garantir que apenas usuários autorizados possam modificar ou executar determinados arquivos.
“Mais Informações”

Além das permissões básicas de leitura, escrita e execução, o sistema de permissões do Linux também possui algumas características avançadas que podem ser aplicadas para conceder permissões específicas de maneira mais granular. Essas características incluem:
-
Permissões Especiais:
- Além das permissões básicas, existem permissões especiais que podem ser aplicadas a arquivos e diretórios no Linux.
- Por exemplo, o bit setuid (SUID) pode ser aplicado a um arquivo executável, permitindo que ele seja executado com os privilégios do proprietário do arquivo, independentemente de quem o execute.
- Da mesma forma, o bit setgid (SGID) pode ser aplicado a um diretório, garantindo que os arquivos criados dentro dele herdem o grupo do diretório pai, em vez do grupo do usuário que os cria.
-
Permissões Estendidas:
- Além das permissões tradicionais do Linux, alguns sistemas de arquivos suportam atributos de segurança estendidos, que permitem definir permissões mais detalhadas e flexíveis.
- Por exemplo, o sistema de arquivos Ext4 suporta atributos de segurança estendidos, como o atributo
immutable, que impede que um arquivo seja modificado ou excluído, mesmo por usuários com permissões de escrita no arquivo.
-
ACLs (Listas de Controle de Acesso):
- As ACLs permitem definir permissões mais complexas do que as permissões padrão do Linux, permitindo especificar permissões individuais para diferentes usuários e grupos.
- Com ACLs, é possível conceder permissões específicas para um determinado usuário ou grupo em um arquivo ou diretório, independentemente das permissões padrão.
-
Chaves de Segurança:
- Alguns sistemas Linux suportam chaves de segurança, que são mecanismos adicionais para controlar o acesso a arquivos e recursos do sistema.
- As chaves de segurança podem ser usadas para criptografar arquivos ou para autenticar usuários antes de conceder acesso a determinados recursos.
É importante notar que o uso desses recursos avançados de permissões pode variar dependendo do sistema operacional e da configuração específica do sistema. Nem todos os sistemas de arquivos ou distribuições Linux suportam todas essas funcionalidades. Além disso, a aplicação incorreta de permissões avançadas pode comprometer a segurança do sistema, portanto, é importante entender completamente como elas funcionam antes de usá-las.
Em resumo, as permissões de arquivo no Linux são uma parte fundamental da segurança e do controle de acesso do sistema operacional. Além das permissões básicas de leitura, escrita e execução, o Linux oferece recursos avançados, como permissões especiais, permissões estendidas, ACLs e chaves de segurança, que permitem controlar o acesso a arquivos e recursos de maneira mais granular e flexível. Entender e gerenciar adequadamente as permissões de arquivo é essencial para garantir a segurança e a integridade do sistema.

