La storia spiega perché esistono le modalità ottali , ma penso che la funzionalità sia la ragione per cui esiste la forma mnemonica. E tutti i punti su altri strumenti che utilizzano modalità esclusivamente ottale sono perfettamente validi e penso che devi imparare e conoscere. Tuttavia, trovo che gli amministratori conservatori non vedano la vera utilità derivante dalla forma mnemonica.
La forma ottale, specialmente se usata in modo ricorsivo, tende a costringere gli amministratori a fare cose stupide. O meglio, la negligenza aggiunta si traduce in una stupidità. Ogni volta che ti imbatti in qualche cartella con molti file di testo e il x
bit impostato, hai la prova.
Perché qualcuno dovrebbe impostare un x
po 'così? Perché è difficile non farlo a meno che non si usi la forma mnemonica per le modalità. Considera di voler ripristinare le autorizzazioni /var/www
e di non eseguire CGI vecchio stile, quindi il x
bit deve essere rimosso. Tuttavia, il x
bit ha un altro scopo nelle directory. Quindi finisci per fare qualcosa (come root
) come:
chmod -R 666 /var/www
find /var/www -type d -exec chmod 777 {} \;
Se, tuttavia, stessi usando la forma mnemonica, potresti dargli una "ricetta":
chmod -R a=rwX /var/www
che è la forma abbreviata di chmod -R ugo=rwX /var/www
(raggiungere lo stesso, ma percorso diverso:) chmod -R a-x,a+rwX /var/www
.
Ma c'è un'altra cosa più banale che non può essere raggiunta con le modalità ottali. Non è possibile regolare la user
o group
o other
mascherare singolarmente con la forma ottale.
In breve: è come confrontare un bisturi (mnemonico) e un coltello da cucina affilato (ottale) ... ma devi ancora conoscere i bit della modalità ottale per altri motivi :)
Il motivo per cui le modalità ottali sono ancora preferite , penso, non è più la tipizzazione coinvolta nella forma mnemonica, ma amministratori eccessivamente conservatori. E sì, chiamata del 2013, quegli amministratori eccessivamente conservatori esistono ancora e sono qui per rimanere per un po 'di tempo.
chmod
in Perl o C ha bisogno di usare la rappresentazione ottale non è davvero un vantaggio visto che la rappresentazione esisteva già in primo luogo.