S maiuscola nelle autorizzazioni di una cartella


43

Cosa significa la lettera Squi sotto? Il file in questione è una cartella.

                                                                inserisci qui la descrizione dell'immagine

Ho letto qui che un maiuscolo Spuò rappresentare che il setgidbit è attivo per un eseguibile binario . Ma questa è una cartella. Significa ancora che il setgidbit è attivato per questo? In tal caso, cosa significa?

Risposte:


36

Ciò significa che qualsiasi file rilasciato nella cartella assumerà il gruppo proprietario della cartella.

Ad esempio: supponiamo di avere una cartella denominata "condivisa" che appartiene all'utente "intrpc" e di raggruppare "utenti" e che tu (come utente "initrpc") ci lasci cadere un file. Di conseguenza, il file apparterrà all'utente "intrpc" e al gruppo "utenti", indipendentemente dal gruppo primario di "initrpc".

Sulla maggior parte dei sistemi, se è impostato il bit set-group-ID di una directory, i file secondari appena creati ereditano lo stesso gruppo della directory e le sottodirectory appena create ereditano il bit ID gruppo-set della directory padre.

Puoi leggerlo qui .

Perché la lettera è maiuscola (dal link che hai fornito)?

setgid non ha alcun effetto se il gruppo non dispone delle autorizzazioni di esecuzione. setgid è rappresentato con una "s" minuscola nell'output di ls. Nei casi in cui non ha alcun effetto, viene rappresentato con una "S" maiuscola.


Ecco una bella spiegazione di setgid applicata alle directory.
Matthias Braun,

2
Penso che sia fuorviante dire setgid has no effect if the group does not have execute permissions, perché ha un effetto. Basta aggiungere un file alla directory come proprietario della directory: il file avrà il gruppo della directory anziché il gruppo primario del proprietario.
Matthias Braun,

12

La maiuscola S è perché la directory non dispone delle autorizzazioni di esecuzione per il gruppo. In un certo senso questo indica un "errore", come stai dicendo:

i file secondari appena creati ereditano lo stesso gruppo della directory e le sottodirectory appena create ereditano il bit set-group-ID della directory padre.

(fonte: https://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html )

Tuttavia, si sta negando l'autorizzazione per i membri del gruppo di accedere alla directory.

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.