GNU/Linux >> Linux Esercitazione >  >> Linux

Che è più ampiamente usato:chmod 777 o chmod a+rwx

Google fornisce:

  • 1.030.000 risultati per 'chmod 777'
  • 371.000 risultati per 'chmod a+rwx'

chmod 777 è circa 3 volte più popolare.

Detto questo, preferisco usare opzioni lunghe nella documentazione e negli script, perché sono auto-documentanti. Se stai seguendo le istruzioni con "Esegui ls -l | grep file.txt e verifica i permessi", potresti voler usare chmod a+rwx perché è così che ls visualizzerà i permessi.


[Modifico per aggiungere le migliori pratiche, seguendo il suggerimento di Dotancohen nella sua risposta. Spero non lo renda meno chiaro, e che si prenda la buona abitudine]

Importanti informazioni aggiuntive:non equivalente.

chmod a+rwx :imposta gli ultimi 3 ottali su 777, in modo da garantire che Proprietario, Gruppo e Utenti abbiano impostato "rwx". Se ci sono bit aggiuntivi nel primo ottale (setuid, setgid e/o Sticky bit) li lascia intatti. Pensalo come un binario "o 00777".

chmod 777 :imposta i diritti su 00777, in modo da garantire che Proprietario, Gruppo e Utenti abbiano impostato "rwx" E NIENTE DI PIÙ. Assicura inoltre che i bit aggiuntivi (setuid, setgid e/o Sticky bit) siano impostati su 0.

Quindi usa il primo modulo, se vuoi solo assicurarti di concedere l'accesso a tutti (e per favore assicurati il ​​doppio, il triplo che sia richiesto... apre la porta a tutti i tipi di problemi di sicurezza, alcuni abbastanza inaspettatamente ampi in quanto consentono a un utente malintenzionato di farlo)

Usa il formato 777 se vuoi anche assicurarti di reimpostare qualsiasi setuid/setgid/sticky bit, cioè se i file devono essere "00777", che è probabilmente più probabile nel tuo caso (il diritto del file è noto e dovrebbe essere :00777). Anche qui, assicurati tre volte che sia davvero necessario...

Di solito è meglio mantenere l'accesso al proprietario (e talvolta al gruppo):quindi utilizzare i gruppi per concedere l'accesso ad alcuni utenti specifici al file/directory. a+rwx è sia facile che di solito il modo sbagliato per concedere l'accesso (ovviamente ci sono molto rari casi in cui è l'unico modo...)

http://en.wikipedia.org/wiki/Chmod è una buona lettura in quanto spiega cosa rappresenta ogni numero o lettera (incluso setuid/setgid/sticky)


Di solito penso che la differenza sia che l'impostazione dei permessi su 0777 li imposta esplicitamente su 0777. Come accennato in precedenza, lo 0 iniziale verrà dedotto se digiti solo 777. Mentre a + rwx aggiunge read/ write/ execute lasciando il setuid/ sticky po' intatto.

Supponiamo che tu voglia solo essere sicuro che un file sia eseguibile, potresti usare a+x in modo da poter modificare il privilegio di esecuzione senza preoccuparti o modificare le altre autorizzazioni. Se hai utilizzato la rappresentazione ottale, dovresti sapere a cosa sono attualmente impostate le autorizzazioni per essere sicuro di non modificare le autorizzazioni in qualche altro modo oltre a quello che intendevi.


Linux
  1. Comandi cURL più diffusi e popolari in pratica

  2. Permessi Linux:un'introduzione a chmod

  3. Output di quale comando utilizzato per l'input su Cd?

  4. Chmod 777 in una cartella e tutti i contenuti

  5. È sicuro chmod 777 tutto?

Come modificare ricorsivamente le autorizzazioni dei file in Linux

Cosa significa chmod 777

Comando Chmod in Linux

Comando Chmod:come modificare le autorizzazioni dei file in Linux

Impara l'uso del comando chmod (Cambia modalità) in Linux

Esempi di comandi chmod di Linux