Differenza tra autorizzazioni per file a tre e quattro cifre?


Risposte:


11

La prima cifra in un'autorizzazione a quattro cifre è la somma dell'ID utente impostato (4), dell'ID gruppo impostato (2) e di sticky (1). Un'autorizzazione a tre cifre è come un'autorizzazione a quattro cifre con la prima cifra impostata su zero. Così:

  • 0644 è esattamente uguale a 644.
  • 1644 è come 644 ma anche il bit appiccicoso è impostato
  • 4644 è come 644 ma è impostato anche il bit ID utente impostato.

Esempi di utilizzo per le autorizzazioni di quarta cifra

Se viene eseguito un file con ID utente impostato, viene eseguito come se fosse il proprietario del file anziché l'utente che esegue l'esecuzione. Pertanto, ad esempio, /bin/mountè comunemente di proprietà di root e dispone delle autorizzazioni 4755 in cui il 4 indica che, anche se eseguito da un utente normale, verrà eseguito con i privilegi del proprietario (root).

L'impostazione dell'ID gruppo su una directory è utile per la condivisione di file.

Il bit appiccicoso viene utilizzato su directory come in /tmpmodo che tutti gli utenti possano creare file ma impedisce ai non proprietari di eliminare i file di altre persone. Pertanto, le autorizzazioni di /tmpsono in genere 1777 dove 1 indica che è impostato il bit sticky.

Documentazione

Da man chmod:

Una modalità numerica va da una a quattro cifre ottali (0-7), derivate sommando i bit con i valori 4, 2 e 1. Le cifre omesse sono considerate zeri iniziali. La prima cifra seleziona l'ID utente impostato (4) e l'ID gruppo impostato (2) e la cancellazione limitata o gli attributi appiccicosi (1). La seconda cifra seleziona le autorizzazioni per l'utente che possiede il file: read (4), write (2) ed execute (1); il terzo seleziona le autorizzazioni per gli altri utenti nel gruppo del file, con gli stessi valori; e il quarto per gli altri utenti non appartenenti al gruppo del file, con gli stessi valori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.