i permessi dei file di Linux ha spiegato

16 dicembre 2007

Alcune persone possono non essere molto informato riguardo i permessi * nix file, ed il loro significato, quindi questo è destinato ad essere una sorta di guida.

Qualsiasi file o la cartella ha un permesso ad esso associato. Guardate come: 'chi ha il potere su questo file / cartella, e che tipo di potere non si ha'.

Ci sono 3 tipi di permessi:

  • leggere
  • scrivere
  • eseguire

Tali autorizzazioni si applicano a 3 gruppi di persone:

  • Il file / proprietario della cartella
  • Il gruppo a cui il proprietario di questo file / cartella appartiene
  • Il resto della folla, chiamato mondo.

Quindi supponiamo di avere un file di 'x', allora questo file x avrà certamente:

  • una serie di autorizzazioni che definisce ciò che il suo proprietario può fare con esso
  • una serie di autorizzazioni che definiscono ciò che gli utenti che appartengono allo stesso gruppo come il proprietario può fare
  • quello che gli altri che non rientrano int egli prime 2 categorie possono fare

È possibile assegnare un permesso singolo (ad esempio leggi), o una serie di autorizzazioni (ad esempio, leggere, eseguire) a questo file / cartella.

Come esempio, è possibile consentire al proprietario di fare quello che vuole con il file (lettura, scrittura, esecuzione), permettono al gruppo a cui appartiene il proprietario di leggere semplicemente il file, e tutti gli altri non consentire al sistema di fare qualcosa.

Ora, per rendere più facile per voi, e per arrivare non a come questi numeri sono calcolati, solo memorizzare i seguenti:

  • leggere è pari a 4
  • scrivere è uguale a 2
  • eseguire uguale a 1

Torniamo all'esempio di cui sopra.

  • Abbiamo voluto che il proprietario abbia autorizzazioni complete, questo significa che il permesso per il proprietario dovrebbe essere: 4 (leggi) + 2 (scrittura) + 1 (l'esecuzione) = 7
  • Abbiamo voluto dare al gruppo di lettura e scrittura, il che significa 4 +2 = 6
  • Abbiamo voluto negare l'accesso completo al mondo, quindi questo è uno 0

Quindi, l'autorizzazione per tutti i 3 tipi di utenti si è detto ammonta a: 750

Tenete a mente, è possibile utilizzare il numero corrispondente alla prima le autorizzazioni del proprietario (7), allora il gruppo (5) poi al mondo.

Abbastanza semplice, eh?

Come si fa a impostare un permesso per un certo file 'x'? Basta eseguire presso il prompt della shell chmod 755 x

Facciamo un altro esercizio, ma questa volta all'indietro. Se dovessi dirvi che per impostazione predefinita, un nuovo file creato avrebbe un permesso di 644, quale sarebbe il permesso di ciascuno dei 3 tipi di utenti di essere?

6 è fondamentalmente 4 +2 (non è possibile ottenere qualsiasi altro modo, ricordo che hanno solo 3 numeri: 4,2 e 1 che, potenzialmente, di partecipare di fare su questo numero). Questo significa leggere ea scrivere.
4 è bene, 4 ... quella è una semplice lettura

Così un permesso 644 è una lettura e di scrittura per questo file / cartella 'proprietario s, e un permesso di lettura per gli utenti del gruppo del proprietario e per il resto del mondo.

Una domanda sorge però: qual è la differenza tra le autorizzazioni abbiamo fissato in un file e quelli che abbiamo impostato su una cartella?

In sostanza:

  • Un permesso di lettura su un file significa che possiamo vedere il suo contenuto, mentre il permesso di lettura per una cartella significa che siamo in grado di elencare il contenuto (ottenere l'elenco di file e cartelle in esso contenuti).
  • Un permesso di scrittura su un file significa che possiamo modificarne il contenuto, mentre i permessi di scrittura su una cartella ci permette di creare e modificare i file e le cartelle in essa
  • Un permesso in esecuzione su un file significa che possiamo letteralmente eseguirlo (ad esempio script di shell), mentre un permesso in esecuzione su una cartella ci consente di navigare in esso.

Un ultimo punto:

Se si ottiene un lungo elenco dei file / cartelle su un sistema * nix, è possibile ad esempio notare quanto segue:

-Rwxr-xr-x

Questa è la rappresentazione testuale delle autorizzazioni numerati ho spiegato sopra. Il trattino - significa 'no'. 'R' significa leggere, 'w' si intende scrivere, 'x' si intende eseguire. La punta molto prima sarebbe l'indicazione se si tratta di un file (-) o una cartella (d).

Ancora una volta, si va dal proprietario, gruppo, sequenza mondo. Così l'esempio sopra indica che si tratta di un file, il proprietario è leggere, scrivere, il permesso di esecuzione, il gruppo ha letto, il permesso di esecuzione, il mondo ha letto, il permesso di esecuzione.

Auguriamo che questa guida è stata semplice ma utile per i lettori.

Tags:
Nessun commento ancora.