Os termos "permissão de arquivo" e "modo de arquivo" geralmente são usados de forma intercambiável. No entanto, algumas ferramentas usam exclusivamente um termo ou outro. Curiosamente, a venerável chmod
ferramenta refere-se especificamente ao "modo de arquivo".
Existe alguma diferença técnica ou histórica entre eles?
Tecnicamente, depende de como você define as permissões de arquivo. Um modo de arquivos é um dos pontos de dados encontrados na estrutura de estatísticas. Os 12 bits inferiores do modo são o usuário, o grupo e outros trigêmeos de permissão RWX junto com um setuid, setgid e sticky bit. Mascare esses bits inferiores e o valor restante é o tipo de arquivo do qual bloco, caractere, diretório, FIFO, soquete, link simbólico e arquivo regular são os únicos tipos definidos padrão. Portanto, o modo do arquivo pode ser descrito como as permissões de arquivo de controle de acesso discricionário do Unix, os bits setguid e sticky e o tipo de arquivo.
No entanto, as permissões de arquivo foram estendidas desde as permissões de arquivo Unix originais para incluir ACLs, permissões de arquivo Extended Attribute e esquemas de controle de acesso obrigatório como SELinux e AppArmor.
“Modo” é definido como
Eles não são intercambiáveis, o modo de um arquivo é mais do que suas permissões.
O modo de um arquivo pode ser recuperado usando
stat
, e os vários valores extraídos usando macros definidas emsys/stat.h
.Consulte Noções básicas sobre permissões e tipos de arquivo do UNIX para obter mais detalhes sobre tipos de arquivo e permissões.