Qual è il significato della top 105 di chmod e come eseguirlo e verificarlo?

Qual è il significato della top 105 di chmod e come eseguirlo e verificarlo?
In Linux, CHMOD è un comando incorporato che gestisce l'autorizzazione di accesso degli oggetti file (file e directory). Può assegnare gruppi, utenti e altri per avere l'autorizzazione per l'esecuzione, la lettura e la scrittura dell'autorizzazione su un determinato file o directory.

Il numero definito dopo CHMOD rappresenta le autorizzazioni. Il CHMOD 775 è un comando essenziale che assegna le lettura, la scrittura ed esegui l'autorizzazione a un utente, un gruppo o altri specifici.

In questa guida, dai un'occhiata a come utilizzare CHMOD 755.

Nozioni di base su Chmod

Prima di immergerti più a fondo, diamo un'occhiata alle basi di Chmod. Poiché Linux è un sistema multiutente, è importante avere un sistema di autorizzazione del file adeguato che controlla l'accesso all'utente. Per qualsiasi file o directory, ci sono 3 tipi di autorizzazioni.

  • Leggi il permesso
  • Scrivi il permesso
  • Eseguire il permesso

Utilizzando il comando CHMOD, può impostare le autorizzazioni personalizzate su file e directory. Ecco la struttura di comando di qualsiasi comando chmod.

$ chmod

Per questa guida, ci concentreremo sui comandi CHMOD 755.

$ chmod

Proprietà dell'utente e del gruppo

Innanzitutto, eseguire il seguente comando LS. Starrà informazioni su file e directory sotto la directory home.

$ ls -al

Dai un'occhiata alla colonna sinistra. Potrebbe sembrare incomprensibile, ma in realtà codifica le autorizzazioni del file. Ad esempio, il primo carattere della prima colonna descrive se si tratta di un file o di una directory. Per una directory, il valore sarà "D". Per un singolo file, il valore sarà "-".

La terza colonna indica il "proprietario dell'utente" del file/directory. È l'utente che ha creato questo file/directory specifico.

La quarta colonna indica il "proprietario del gruppo". Indica il gruppo di utenti che ha accesso al file/directory. Qualsiasi utente del gruppo può accedere al file/directory.

Leggi, scrivi ed esegui le autorizzazioni

Esegui di nuovo il comando LS.

$ ls -al

Come accennato in precedenza, il primo carattere indica se si tratta di un file o di una directory. Cosa significano i prossimi personaggi? Ecco una breve rottura.

  • Carattere 1: file (-) o directory (d).
  • Carattere 2-4: autorizzazione per il proprietario dell'utente.
  • Carattere 5-7: autorizzazione per il proprietario del gruppo.
  • Carattere 8-10: autorizzazione per altri, ad esempio, utenti che non sono il proprietario e non parte del gruppo di utenti.

Si noti che i caratteri 2-10 presentano solo una manciata di valori.

  • R: Leggi
  • W: Scrivi
  • X: eseguire

I valori arriveranno sotto forma di "RWX". Se un certo valore è "-", allora l'autorizzazione non è impostata. Ad esempio, "RW-" significa che il file ha l'autorizzazione di lettura e scrittura ma l'esecuzione dell'autorizzazione non è impostata.

In che modo l'autorizzazione di lettura, scrivere ed eseguire si applica a file e directory?

  • Leggere
    • File: lettura del contenuto del file.
    • Directory: elenco dei contenuti della directory.
  • Scrivere
    • File: modificare il contenuto del file.
    • Directory: rinominare, aggiungere ed eliminare i file nella directory.
  • Eseguire
    • File: definisce un file eseguibile, ad esempio uno script bash.
    • Directory: accedi alla directory.

Rappresentazione ottale delle autorizzazioni

Questo riporta alla nostra domanda originale. Cosa significa il valore CHMOD 755?

Invece di usare i caratteri, è anche possibile utilizzare i valori ottali per indicare le autorizzazioni. Il valore varia da 0 a 7 (in ottale).

  • 4: leggi
  • 2: Scrivi
  • 1: eseguire

Qui, 755 è un'espressione ottale dell'autorizzazione "RWXR-XR-X". Ora, abbattendo il valore CHMOD 755,

  • 7: 4 + 2 + 1: leggi, scrivi ed esegui (proprietario dell'utente).
  • 5: 4 + 0 + 1: Leggi ed eseguire autorizzazioni (proprietario del gruppo).
  • 5: 4 + 0 + 1: leggi ed eseguire autorizzazioni (altri).

Rompi CHMOD 644.

  • 6: 4 + 2 + 0: leggi e scrivi per il proprietario dell'utente.
  • 4: 4 + 0 + 0: Leggi l'autorizzazione per il proprietario del gruppo.
  • 4: 4 + 0 + 0: Leggi l'autorizzazione per gli altri.

Quindi, 644 indica l'autorizzazione del file "RW-R-R-".

Applicazione di Chmod 755

È ora di mettere Chmod 755 in azione. Per impostare l'autorizzazione su 755, eseguire il seguente comando CHMOD.

$ chmod -v 755

Cosa succede se la directory contiene una o più sotto-direzione? Per applicare CHMOD 755 a tutti i file e directory successivi, eseguire ChMod in modalità ricorsiva.

$ chmod -v -r 755

Verifica le modifiche utilizzando il comando LS.

$ ls -al

Pensieri finali

Questa guida copre molti concetti. Spiega le basi del comando CHMOD, con una spiegazione approfondita dei valori CHMOD e il loro utilizzo. Dimostra anche come applicare vari valori CHMOD a file e directory.

Per ulteriori esempi, ecco una fantastica guida su vari utilizzo di Chmod con esempi. Dimostra numerose applicazioni di CHMOD con valori diversi. Le informazioni da questa guida ti aiuteranno a comprendere meglio i passaggi.

Un sistema multiutente deve anche avere un solido sistema di gestione dell'autorizzazione utente per controllare i comportamenti degli utenti. In Linux, il file Sudoers decide quali utenti possono eseguire comandi sudo. Ulteriori informazioni su come aggiungere utenti ai sudoers.

Felice calcolo!