Sono relativamente nuovo ai concetti menzionati nell'interrogazione e la loro lettura da diverse fonti non fa che renderli più confusi. Quindi questo è quello che ho capito finora:
Quando ci vengono concesse le autorizzazioni per un file, sembrano così:
-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
Partiamo dal presupposto che un utente user2
che fa parte del gruppo users
tenta di eseguire file.bin
. Se il bit setuid non fosse impostato, ciò significherebbe che sia il RUID che l'EUID di file.bin
erano uguali all'UID di user2
. Ma dal momento che il bit setuid è impostato, questo significa che il RUID è ora pari al UID user2
, mentre EUID è l'UID del proprietario del file, user1
.
Le mie domande sono:
- Qual è la differenza tra il proprietario del file e
root
? Haroot
le stesse autorizzazioni del proprietario? O avremmo bisogno di una voce separata nell'elenco delle autorizzazioni perroot
? - Differenza tra RUID e EUID?
- Da quanto ho capito, il RUID e l'EUID sono applicati solo ai processi. In tal caso, perché hanno il valore dell'ID utente?
- Se RUID è l'utente che crea il processo e EUID è l'utente che sta attualmente eseguendo il processo, la prima frase della prima risposta in questa domanda non ha alcun senso per me.
- Ho capito bene cosa fa il bit setuid?