15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilizar o código:

Skills
Começar a trabalhar
28.01.2026
No categories

Entendendo as Permissões de Arquivo do Linux e Como Gerenciá-las

Uma das bases fundamentais da segurança do sistema Linux e da arquitetura multiusuário é seu modelo de permissões de arquivo. Ao contrário do Windows, o Linux impõe rigorosamente a propriedade e o controle de acesso para cada arquivo e diretório no sistema. Dominar as permissões de arquivo não é apenas uma questão de segurança — é essencial para gerenciar servidores, implantar software, executar scripts e automatizar tarefas.

 O Modelo de Permissão de Arquivo do Linux

Cada arquivo e diretório no Linux possui três tipos de direitos de acesso, atribuídos a três tipos de usuários:

Classe de UsuárioDescrição
proprietárioO usuário que possui o arquivo
grupoUsuários no grupo do arquivo
outrosTodos os outros usuários do sistema

Cada classe pode receber três tipos de permissões:

PermissãoSímboloSignificado
lerrVer o conteúdo do arquivo / listar dir
escreverwModificar arquivo ou diretório
executarxExecutar arquivo ou acessar diretório

Visualizando Permissões com ls -l

Use o comando ls -l para exibir permissões de arquivo:

ls -l myscript.sh

Saída:

-rwxr-xr-- 1 alice devs 2048 Jan 25 10:00 myscript.sh

Análise:

  • – → arquivo regular

  • rwx → proprietário (ler/escrever/executar)

  • r-x → grupo (ler/executar)

  • r– → outros (somente leitura)

Mudando Permissões com chmod

O comando chmod é usado para modificar permissões de arquivo.

📌 Modo Simbólico:

chmod u+x myscript.sh # Add execute to user
chmod g-w myscript.sh # Remove write from group
chmod o=r myscript.sh # Set read-only for others

📌 Modo Numérico:

chmod 755 myscript.sh # rwx for owner, rx for group, rx for others
OctalSignificado
7rwx
6rw-
5r-x
4r–
0

Exemplo:

chmod 644 file.txt # owner: rw-, group: r--, others: r--
chmod 700 script.sh # owner: rwx, group/others: ---

Gerenciando Propriedade com chown e chgrp

Mudar o proprietário do arquivo:

chown alice file.txt

Mudar grupo:

chgrp devs file.txt

Mudar ambos:

chown bob:admins file.txt

Use -R para aplicar mudanças recursivamente:

chown -R www-data:www-data /var/www/

Bits de Permissão Especiais (Avançado)

O Linux suporta três modos especiais que modificam o comportamento padrão:

1. SUID (Set User ID) s

  • Aplica-se a arquivos executáveis

  • Executa com privilegios do proprietário, não do chamador

chmod u+s /usr/bin/passwd

🔍 saída do ls -l: -rwsr-xr-x

Caso de uso: /usr/bin/passwd deve ser executado como root para atualizar /etc/shadow.

SGID (Set Group ID) s

  • Em arquivos: executa com o privilegio do grupo do arquivo

  • Em diretórios: novos arquivos herdam o grupo

chmod g+s /opt/project

🔍 saída do ls -l: drwxr-sr-x

Útil em pastas de desenvolvimento compartilhadas.

Sticky Bit t

  • Em diretórios: apenas o proprietário pode deletar/renomear seus arquivos

  • Comum em /tmp para proteger arquivos de usuários

chmod +t /shared/folder

ls -ld /tmp: drwxrwxrwt

Entendendo umask

O umask define permissões padrão para novos arquivos/diretórios:

Verifique o valor atual:

umask

Valor comum: 0022

ArquivoPermissões padrãoCom umask 0022
Arquivo666 → 644rw-r–r–
Dir777 → 755rwxr-xr-x

Defina umask temporária:

umask 0077 # Files: 600, Dirs: 700

Correções de Permissão Recursivas

Defina permissões de pasta e arquivo separadamente:

find /my/project -type d -exec chmod 755 {} ;
find /my/project -type f -exec chmod 644 {} ;

Conclusão

As permissões de arquivo do Linux fornecem controle de acesso detalhado para segurança, ambientes multiusuário e automação. Compreender como visualizar, alterar e impor permissões capacita você a gerenciar servidores com confiança, proteger dados e colaborar com segurança.

Seja implantando aplicativos web, gerenciando servidores em nuvem ou construindo scripts de shell — conhecer seu caminho ao redor de chmod, chown, umask e bits de permissão especiais é essencial.

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilizar o código:

Skills
Começar a trabalhar

Похожие записи не найдены.