Ultima modifica:
Il SUID bit è un particolare privilegio di esecuzione che imposta l'EID (effective id) a quello dell'owner del binario anzichè a quello di chi lo esegue.Adesso arrivo al mio dubbio, cos'è precisamente questo bit SUID? Ho sempre visto i permessi dei filerwx
qui invece sonorws
cosa vuole significare nello specifico?
Quando tu esegui un programma, in generale il contesto d'esecuzione è quello dell'utente che lo sta eseguendo.
Se quel programma invece ha il SUID abilitato, il contesto d'esecuzione cambia e quel particolare programma, una volta eseguito, girerà con i privilegi del suo owner.
Ciò significa che se un utente esegue un programma il cui owner è root, se il suid è abilitato sul quel programma, sta eseguendo il processo come se fosse root.
Non so se sono stato chiaro, ti linko la spiegazione di Wikipedia che forse è più chiara:
setuid e setgid - Wikipedia
it.wikipedia.org
Lo stesso discorso vale anche per il SGID, che funziona allo stesso modo del SUID ma anzichè tenere in considerazione l'owner del file, tiene in considerazione il gruppo a cui il file è associato