Sto usando Linux. Qual è il significato di chmod 666
?
chmod a=rw
.
Sto usando Linux. Qual è il significato di chmod 666
?
chmod a=rw
.
Risposte:
chmod
comando modifica attributi da un file / cartella:
chmod 666 file/folder
significa che tutti gli utenti possono leggere e scrivere ma non possono eseguire il file / la cartella;chmod 777 file/folder
consente tutte le azioni per tutti gli utenti;chmod 744 file/folder
consente solo all'utente (proprietario) di eseguire tutte le azioni; al gruppo e ad altri utenti è consentito solo leggere.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
In alternativa, puoi eseguire il comando con una sintassi più intuitiva, senza bisogno di pensare in binario o ottale (ma la conoscenza della sintassi numerica è così importante): chmod u=rw, g=rw, o=rw file/folder
Ricorda che l'autorizzazione cambia con il chmod
comando richiede almeno 3 argomenti, quindi chmod 666
non fa nulla senza esplicito file / cartella per modificare le autorizzazioni.
Assicurati anche di criticare se non produce problemi insicuri o semplicemente se si tratta di un cambiamento di autorizzazione inutile, perché chmod 666
consentirà la scrittura di file / cartelle a tutti e l'esecuzione a nessuno.
owner
è il proprietario del file o della cartella, generalmente quello che l'ha creato. group
è il gruppo di utenti associati a quel file o cartella, generalmente il gruppo in cui appartiene il proprietario. Immagina quindi che io sia rootbira e che il mio groop sia rootusers e tu anche tu faccia parte di quel gruppo e tutti gli altri membri del forum SU siano in un altro gruppo. Se creo un file e lo faccio con chmod 750, lo leggo, lo scrivo e lo eseguo
In parole povere: rende un file leggibile e scrivibile dal proprietario del file, dal gruppo del proprietario del file e da tutti gli altri che usano la macchina (tutti). Applicato su una directory consente a tutti di leggere (ottenere elenchi di contenuti di file) di una directory e scrivere (creare, modificare file nella directory) ma non eseguire file dalla directory.
Per informazioni più dettagliate su come chmod
funziona consulta questo pratico tutorial .
Come menzionato in altre risposte, chmod significa cambiare modalità. Colpisce le autorizzazioni di lettura, scrittura ed eseguibile per il proprietario, il gruppo e altre categorie di utenti. I numeri che seguono il comando (in questo caso 666), indicano come tali autorizzazioni vengono modificate per il file su cui viene eseguito il comando (per 666, significa che il proprietario, il gruppo e altri hanno autorizzazioni di lettura e scrittura, ma nessuna autorizzazione eseguibile) .
Modificando i numeri su valori diversi, si modificano effettivamente le autorizzazioni per il file. Il link che ho citato sopra ha un piccolo strumento per capire quali valori devi inserire per ottenere lo schema di autorizzazioni che stai cercando. Passa anche sopra le opzioni di commutazione disponibili per il comando e alcuni esempi per aiutarti a capire meglio come funziona.
Se le tue domande riguardano più la parte 666 che la parte chmod, ti rimanderei al Linux Documentation Project dove c'è una spiegazione decente su come funzionano i permessi sui file in Linux.