A história explica por que os modos octais existem , mas acho que a funcionalidade é a razão pela qual a forma mnemônica existe. E todos os pontos sobre outras ferramentas que usam exclusivamente modos octais são perfeitamente válidos e acho que você precisa aprender e conhecê-los. No entanto, acho que os administradores conservadores não veem a verdadeira utilidade que vem da forma mnemônica.
A forma octal, especialmente quando usada recursivamente, tende a forçar os administradores a fazerem coisas estúpidas. Ou melhor, negligência adicional resulta em que se torna estúpido. Sempre que você encontrar uma pasta com muitos arquivos de texto e o x
conjunto de bits, você tem uma prova.
Por que alguém definiria a situação x
assim? Porque é difícil não, a menos que você use a forma mnemônica para modos. Considere que você deseja redefinir as permissões /var/www
e não executa nenhum CGI antigo, portanto o x
bit deve ser removido. No entanto, o x
bit serve para outro propósito nos diretórios. Então você acaba fazendo algo (as root
) como:
chmod -R 666 /var/www
find /var/www -type d -exec chmod 777 {} \;
Se, no entanto, você estava usando a forma mnemônica, poderia fornecer uma "receita":
chmod -R a=rwX /var/www
que é a forma abreviada de chmod -R ugo=rwX /var/www
(alcançar o mesmo caminho, mas diferente:) chmod -R a-x,a+rwX /var/www
.
Mas há outra coisa mais trivial que não pode ser alcançada com os modos octais. Você não pode ajustar a user
ou group
ou other
máscara individualmente com a forma octal.
Resumindo: é como comparar um bisturi (mnemônico) e uma faca de cozinha afiada (octal) ... mas você ainda precisa conhecer os bits do modo octal por outros motivos :)
A razão pela qual os modos octais ainda são preferidos , eu acho, não é mais a digitação envolvida na forma mnemônica, mas os administradores excessivamente conservadores. E sim, chamando em 2013, esses administradores excessivamente conservadores ainda existem e estão aqui para ficar por algum tempo.
chmod
em Perl ou C precisa usar representação octal não é realmente uma vantagem, pois a representação já existia em primeiro lugar.