Permissionator

Calculadora de chmod para gerar, converter e verificar permissões de arquivos no Linux

Permissões

Bits especiais

setuid and setgid replace the execute bit with s/S on owner/group;
sticky replaces others' execute with t/T.

Octal personalizado

Predefinições comuns

O que isso significa

O proprietário pode ler/escrever; os demais só leitura — padrão para arquivos de texto, configs e conteúdo web onde só o proprietário edita.

Saída

Octal (3-digit)
644
Octal (4-digit)
0644
Symbolic (rwx)
-rw-r--r--
Symbolic (equals)
u=rw,g=r,o=r

Comandos de exemplo

chmod (octal)
chmod 0644 file.txt
chmod (equals)
chmod u=rw,g=r,o=r file.txt

Opções de saída

Como foi calculado

Owner
6
rw-
Group
4
r--
Public
4
r--
Owner
RWX
110
4 (read) + 2 (write) + 0 (execute) = 6
Group
RWX
100
4 (read) + 0 (write) + 0 (execute) = 4
Public
RWX
100
4 (read) + 0 (write) + 0 (execute) = 4

Gerador de chmod para uma única permissão

Esta ferramenta permite gerar um comando chmod para uma única alteração de permissão.
Isso significa que todas as outras permissões permanecem inalteradas. Assim você pode modificar/adicionar/remover facilmente uma permissão para um tipo de usuário.

Class

Operator

Permission

O que é chmod?

As permissões de arquivos no Linux controlam quem pode ler, escrever/editar e executar um arquivo. O comando chmod é usado para definir essas permissões.

Essas permissões são um recurso essencial do Linux e de sistemas tipo UNIX. Elas evitam acesso ou alterações não autorizadas, protegem contra mudanças acidentais e garantem que só os usuários certos executem programas.

Para definir ou atualizar permissões, usamos o comando `chmod`, no formato `chmod [permissões] [arquivo/diretório]`. As permissões podem ser expressas em dígitos octais (como 755) ou em forma simbólica (como u=rwx,g=rx,o=rx). A combinação do chmod é sempre indicada na ordem: (1) usuário, (2) grupo e (3) outros/público.

Exemplos comuns

  • chmod 600 ~/.ssh/id_rsaProprietário leitura/escrita; arquivos privados como chaves SSH
  • chmod 644 /var/www/html/index.htmlProprietário leitura/escrita; demais apenas leitura; arquivos de texto típicos
  • chmod 700 /home/user/private_script.shProprietário com controle total; scripts ou diretórios privados
  • chmod 755 /usr/local/bin/my_script.shO proprietário e os usuários do grupo têm acesso total; os demais só podem ler e executar
  • chmod 775 /shared/projectTodos podem ler e executar, mas só o proprietário pode escrever; bom para diretórios compartilhados

Viewing File Permissions

To view the current permissions of a file or directory, you can use the ls -l command.
This will display the permissions in a human-readable format, showing the user, group, and other permissions. For example:

ls -l [file-name]

Core Concepts

Noções básicas de octal

Cada papel recebe um dígito: leitura=4, escrita=2, execução=1. Some para obter o dígito: ex., rwx = 7, rw- = 6, r-x = 5, r-- = 4. Modos comuns: 644 para arquivos, 755 para diretórios.

Forma simbólica

Use letras para usuário (u), grupo (g) e outros (o) com +, - ou =. Por exemplo: chmod u=rw,g=r,o= file.txt define leitura/escrita para o proprietário, leitura para o grupo e sem acesso para outros.

Bits especiais

setuid executa programas com os privilégios do proprietário; setgid executa com os privilégios do grupo; sticky impede que usuários apaguem arquivos de outros em diretórios compartilhados (ex.: /tmp).

Guia rápido

Exemplo #1 - Forma simbólica

Este comando dará permissão de leitura, escrita e execução ao proprietário, e leitura e execução (mas não escrita) ao grupo e a todos os demais usuários.

chmod -rwxr-xr-x ./file.txt
Diagrama explicando a estrutura das strings de permissão no Linux. Mostra o indicador de tipo de arquivo seguido de permissões para proprietário, grupo e público. O exemplo '-rwxr-xr-x' significa que o proprietário pode ler, escrever e executar, o grupo pode ler e executar e outros podem ler e executar.

Exemplo #2 - Notação octal

Este comando dará permissão de leitura, escrita e execução ao proprietário, e leitura e execução (mas não escrita) ao grupo e a todos os demais usuários.

chmod 755 ./file.txt
Diagrama mostrando o chmod 755 nas formas numérica e simbólica. A forma numérica 755 corresponde a rwx para o proprietário, r-x para o grupo e r-x para outros, significando que o proprietário pode ler, escrever e executar, enquanto grupo e outros podem apenas ler e executar.Guia visual mostrando como as permissões no Linux convertem da forma simbólica (rwx, r-x, r-x) para binário e depois para a forma numérica (7, 5, 5) para usuário, grupo e outros.

Exemplo #3 - Atualizando uma única permissão

Este comando removerá a permissão de escrita do grupo, mas manterá leitura e execução. O proprietário e os outros não serão afetados.

chmod g-w ./file.txt
Diagrama explicando a sintaxe do chmod com três seções: 'Quem' mostrando u para usuário, g para grupo, o para outros, a para todos; 'Operadores' mostrando + para adicionar, - para remover e = para definir exatamente; e 'Permissões' mostrando r para ler, w para escrever e x para executar.

Exemplo #4 - Atualizando uma única permissão

Dá ao proprietário permissão de execução mantendo leitura e escrita. O grupo e os demais não serão afetados. Abaixo está a lista completa de opções.

chmod u+x ./file.txt
Tabela mostrando exemplos de comandos chmod para modificar permissões, incluindo para quem as mudanças se aplicam, a operação realizada, o tipo de permissão e uma explicação. Exemplos incluem u+r para adicionar leitura ao proprietário, g-w para remover escrita do grupo e a=x para definir apenas execução para todos.

Exemplo #5 - Predefinições comuns — Referência rápida

Isso tornará um arquivo legível e gravável pelo proprietário, e apenas legível para o grupo e outros. Lembre: o primeiro dígito é usuário, o segundo é grupo, o terceiro é outros. Assim você pode usar a referência rápida abaixo para montar suas próprias permissões.

chmod 644 ./file.txt
Tabela que mapeia valores octais de 0–7 para permissões simbólicas e seus significados. Por exemplo, 0 é sem permissões (---), 4 é somente leitura (r--), 5 é leitura e execução (r-x) e 7 é leitura, escrita e execução (rwx).