2011-06-10 19:47:14 +0000 2011-06-10 19:47:14 +0000
47
47

Qual è il significato di "chmod 666"?

Sto usando Linux. Qual è il significato di chmod 666?

Risposte (5)

114
114
114
2011-06-10 20:46:45 +0000

Il comando chmod cambia gli attributi di un file/cartella:

  • chmod 666 file/folder significa che tutti gli utenti possono leggere e scrivere ma non possono eseguire il file/cartella;
  • chmod 777 file/folder permette tutte le azioni a tutti gli utenti;
  • chmod 744 file/folder permette solo all'utente (proprietario) di fare tutte le azioni; al gruppo e agli altri utenti è permesso solo leggere.

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 i cambiamenti di permesso con il comando chmod richiedono almeno 3 argomenti, quindi chmod 666 non fa nulla senza un file/cartella esplicito per cambiare i permessi.

Assicuratevi anche di criticare se non produce problemi di insicurezza o semplicemente se è un cambio di permesso inutile, perché chmod 666 permetterà la scrittura di file/cartelle a tutti e l'esecuzione a nessuno.

7
7
7
2011-06-10 19:52:10 +0000

In parole povere: rende un file leggibile e scrivibile dal proprietario del file, dal gruppo del proprietario del file e da chiunque altro usi la macchina (tutti). Applicato ad una directory permette a chiunque di leggere (ottenere liste 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 funziona chmod guarda questo pratico tutorial .

7
7
7
2011-06-10 19:59:41 +0000

Come menzionato in altre risposte, chmod significa cambiare modalità. Influenza i permessi di lettura, scrittura ed esecuzione per il proprietario, il gruppo e altre categorie di utenti. I numeri che seguono il comando (in questo caso 666), indicano come vengono modificati questi permessi per il file su cui viene eseguito il comando (per 666, significa che proprietario, gruppo e altri hanno i permessi di lettura e scrittura, ma nessun permesso eseguibile).

Cambiando i numeri in valori diversi si cambiano effettivamente i permessi per il file. Il link a cui ho fatto riferimento sopra ha un piccolo strumento per capire quali valori dovete inserire per ottenere lo schema di permessi che state cercando. Va anche oltre le opzioni di commutazione disponibili per il comando e alcuni esempi per aiutarvi a capire meglio come funziona.

5
5
5
2011-06-10 19:50:21 +0000

Il comando chmod (abbreviato da change mode) è un comando Unix che permette a un operatore di dire al sistema quanto (o poco) accesso deve permettere a un file. Il comando chmod 666 significa che tutti gli utenti avranno i permessi di lettura e scrittura.

2
2
2
2011-06-10 19:52:00 +0000

Se le vostre domande riguardano più la parte 666 che la parte chmod, vi rimanderei a The Linux Documentation Project dove c'è una spiegazione decente di come funzionano i permessi dei file in Linux.