Cosa significa la lettera S
intendi sotto? Il file in questione è una cartella.
Ho letto qui che una S
maiuscola può rappresentare che il setgid
bit è attivo per un eseguibile binario . Ma questa è una cartella. Significa ancora che il setgid
bit è attivato per questo? Se sì, cosa significa?
Risposta accettata:
Ciò significa che qualsiasi file rilasciato nella cartella assumerà il gruppo proprietario della cartella.
Ad esempio:supponiamo di avere una cartella chiamata "condivisa" che appartiene all'utente "intrpc" e al gruppo "utenti" e che tu (come utente "initrpc") inserisci un file in essa. Di conseguenza, il file apparterrà all'utente "intrpc" e al gruppo "users", indipendentemente dal gruppo principale 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 set-group-ID della directory principale.
Puoi leggerlo qui.
Perché la lettera è maiuscola (dal link che hai fornito)?
setgid non ha effetto se il gruppo non ha i permessi di esecuzione.
setgid è rappresentato con una "s" minuscola nell'output di ls. Nei
casi in cui non ha effetto viene rappresentato con una “S” maiuscola.