Cosa significa Chmod 777 in Linux: spiegazione del modello di autorizzazioni dei file

Il comando chmod 777 viene spesso suggerito come soluzione per risolvere rapidamente i problemi di autorizzazione durante la gestione dei server Web in Linux. Ora, ti starai chiedendo cosa significa chmod 777 in Linux? Bene, per darti un primer di base, concede tutte le autorizzazioni, comprese quelle sensibili, a un file o una directory. Detto questo, c’è dell’altro, quindi ti consigliamo di leggere tutto sul comando chmod 777 proprio sotto. Su quella nota, passiamo all’articolo.

Comando Chmod 777 in Linux (spiegazione)

In questo articolo, abbiamo spiegato in dettaglio cosa significa chmod 777 in Linux e se dovresti usarlo o meno. Ma prima, abbiamo spiegato il modello di autorizzazione dei file in Linux. Quindi iniziamo. Sommario

Come funziona l’autorizzazione dei file in Linux?

Se volete continuare a leggere questo post su "Cosa significa Chmod 777 in Linux: spiegazione del modello di autorizzazioni dei file" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a Cosa significa Chmod 777 in Linux: spiegazione del modello di autorizzazioni dei file, continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Prima di comprendere il comando chmod 777 , diamo prima un’idea di base di come funziona il modello di autorizzazione dei file in Linux. L’accesso a file e directory in Linux non è disponibile per tutti. Sono divisi in base alla proprietà e agli attributi. Esistono tre classi distinte di utenti che possono accedere al filesystem e sono le seguenti:

  • Proprietario
  • Gruppo
  • Altri

Qui, “Proprietario” si riferisce al proprietario del file che ha creato il file/directory. “Gruppo” si riferisce a un insieme di membri e “Altri” sono tutti coloro che hanno accesso al sistema. Ognuna di queste classi ha un insieme diverso di attributi di autorizzazione. Ci sono ancora tre tipi di permesso: lettura (r), scrittura (w) ed esecuzione (x).

  • Leggi (r) – L’utente può solo leggere o visualizzare il file/directory. Non possono apportare modifiche al file.
  • Scrivi (w) – L’utente può modificare il file o la directory. È possibile eliminare, spostare, rinominare o apportare qualsiasi modifica al file o alla directory.
  • Esegui (x): l’utente può eseguire lo script o rendere eseguibile un file.

Per fare un esempio, il proprietario di un file avrà probabilmente tutte e tre le autorizzazioni ( rwx ), mentre un membro del gruppo o altri utenti nel sistema potrebbero avere solo l’autorizzazione di lettura (r). Se hai scaricato uno script o un eseguibile da Internet, il proprietario del sistema avrà i permessi di lettura e scrittura, ma non il permesso di esecuzione concesso per impostazione predefinita. Fondamentalmente, tutte e tre le classi di utenti avranno diverse combinazioni di permessi per un file o una directory.

Ora che hai una conoscenza di base del modello dei permessi, è il momento di conoscere il sistema di numerazione dei permessi in Linux.

Autorizzazioni file in Linux: sistema di valori numerici

Nei sistemi Linux, i permessi di lettura, scrittura ed esecuzione sono indicati nel modo seguente. I valori numerici per queste autorizzazioni derivano dai loro dati binari a 8 bit, ma non entreremo in troppi dettagli per mantenere la guida facile da capire.

  • Leggi (r) – 4
  • Scrivi (w) – 2
  • Esegui (x) – 1
  • Nessun permesso – 0

Possono esistere numerose combinazioni per diversi insiemi di autorizzazioni in base al sistema di numerazione di cui sopra. La maggior parte di questi utilizza un sistema a tre cifre, che rappresenta una somma dei numeri di autorizzazione. Fare riferimento alla tabella sottostante per comprendere meglio questo aspetto.

Valore Autorizzazione Notazione
0 (0+0+0) Nessun permesso ---
1 (0+0+1) Eseguire solo --x
2 (0+2+0) Scrivi solo -w-
3 (0+2+1) Scrivi ed esegui -wx
4 (4+0+0) Leggi solo r--
5 (4+0+1) Leggi ed esegui rx
6 (4+2+0) Leggere e scrivere rw-
7 (4+2+1) Leggere, scrivere ed eseguire rwx

Come puoi capire dalla tabella sopra, il valore 7 denota la combinazione di autorizzazioni rwx . Quindi, se a un file o una directory è stata concessa l’autorizzazione con il valore 7, ha tutti e tre i privilegi: lettura, scrittura ed esecuzione. Ma cosa significa tre 777 nel comando Chmod? Bene, passa alla sezione successiva per capire cosa significa Chmod 777 in Linux.

Che cosa significa l’autorizzazione Chmod 777?

Un’ultima cosa che devi sapere prima di andare avanti è che questi numeri denotano il set completo di permessi file/directory. Qui, la prima cifra si riferisce al Proprietario, la seconda al Gruppo e la terza agli Altri. Lo abbiamo spiegato con l’esempio del comando chmod 777 di seguito.

Chmod significa essenzialmente “cambiare la modalità” del file o della directory. E quando dico 777, la prima cifra (7 in questo caso) si riferisce al permesso del proprietario. La seconda cifra (di nuovo 7) si riferisce all’autorizzazione del gruppo e la terza cifra (anch’essa 7) indica il valore dell’autorizzazione per gli altri utenti. Per riassumere, 777 significa che al file/ directory vengono concessi i permessi di lettura, scrittura ed esecuzione per tutte e tre le classi di utenti, inclusi il proprietario, i membri del gruppo e altri. È indicato come rwxrwxrwx .

Fondamentalmente, chiunque nel sistema può visualizzare, modificare, eliminare, eseguire o fare qualsiasi cosa con il file o la directory una volta utilizzato questo comando. Ecco perché il comando chmod 777 è considerato molto sensibile e gli utenti sono fortemente sconsigliati dall’utilizzarlo. Ciò potrebbe rappresentare un rischio per la sicurezza e lasciare il tuo server Web esposto a malintenzionati.

In alternativa, si consiglia di utilizzare il comando chmod 644 migliore e più sicuro per impostare i permessi dei file. Come puoi capire, il numero di autorizzazione 644 concederà solo autorizzazioni di lettura e scrittura (6) al proprietario (1a cifra). Inoltre, l’autorizzazione di lettura (4) viene assegnata a tutti i membri del gruppo (2a cifra) e agli altri utenti (3a cifra).

Come utilizzare il comando Chmod 777 in Linux?

Per eseguire il comando chmod 777 sul tuo computer Linux o in WSL sul tuo PC Windows , devi seguire la sintassi seguente.

 chmod 777  

Puoi anche sostituire il valore numerico 777 con altre comuni combinazioni di autorizzazioni file, come mostrato di seguito.

 chmod 644  

Per verificare il valore di autorizzazione numerica di un file/directory esistente, è possibile utilizzare il comando seguente:

 stat -c "%a"  

Informazioni sul comando Chmod 777 in Linux

Quindi questo è tutto ciò che devi sapere su Chmod 777 e cosa fa in Linux. Come accennato in precedenza, non consigliamo di concedere l’autorizzazione a tutti gli utenti, soprattutto se si riscontrano problemi con il server Web. Invece, ti suggeriamo di utilizzare i valori di autorizzazione file 644 o 755, in quanto non sono ad alto rischio. inoltre, per scoprire le 10 migliori distribuzioni Linux , vai al nostro elenco curato. E per conoscere le differenze tra Unix e Linux , segui il nostro confronto completo. Infine, se avete domande, fatecelo sapere nella sezione commenti qui sotto.

Torna in alto