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 user2che fa parte del gruppo userstenta di eseguire file.bin. Se il bit setuid non fosse impostato, ciò significherebbe che sia il RUID che l'EUID di file.binerano 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? Harootle 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?