Calculadora Chmod
Calcule permissões de arquivo Unix. Converta entre notação octal e simbólica rwx.
| Leitura (r) | Escrita (w) | Execução (x) | Octal | Simbólico | |
|---|---|---|---|---|---|
| Proprietário | 6 | rw- | |||
| Grupo | 4 | r-- | |||
| Outros | 4 | r-- |
Octal
644
Simbólico
rw-r--r--
Comando chmod
chmod 644 filename
A Calculadora Chmod ajuda você a entender e gerar configurações de permissão de arquivo Unix/Linux. Em sistemas baseados em Unix, cada arquivo e diretório tem um conjunto de bits de permissão que controlam quem pode ler, escrever ou executá-lo — para o proprietário, o grupo e todos os outros. O comando `chmod` define essas permissões usando notação simbólica (rwx) ou números octais (por exemplo, 755).
Marque as caixas de seleção de leitura, escrita e execução para as colunas Proprietário, Grupo e Outros, e a ferramenta calcula automaticamente o valor octal equivalente e a string simbólica. Por outro lado, insira um valor octal como 644 e a ferramenta mostra quais permissões estão habilitadas para cada classe de usuário.
Os padrões de permissão comuns incluem 755 (diretórios e executáveis), 644 (arquivos web) e 600 (chaves SSH privadas).
Perguntas Frequentes
Implementação de Código
import os
import stat
# Set permissions using octal notation
os.chmod('script.sh', 0o755) # rwxr-xr-x (owner: rwx, group: r-x, others: r-x)
os.chmod('data.txt', 0o644) # rw-r--r-- (owner: rw-, group: r--, others: r--)
os.chmod('private.key', 0o600) # rw------- (owner: rw-, no access for others)
# Read current permissions
file_stat = os.stat('script.sh')
mode = file_stat.st_mode
print(oct(stat.S_IMODE(mode))) # e.g. '0o755'
# Check specific permissions using stat constants
is_owner_executable = bool(mode & stat.S_IXUSR)
is_group_readable = bool(mode & stat.S_IRGRP)
is_others_writable = bool(mode & stat.S_IWOTH)
print(f"Owner executable: {is_owner_executable}")
# Build permissions programmatically
perms = stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH # 644
os.chmod('config.ini', perms)
# Recursively set permissions on a directory tree
import pathlib
for path in pathlib.Path('/var/www/html').rglob('*'):
if path.is_dir():
os.chmod(path, 0o755)
else:
os.chmod(path, 0o644)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.