Я відносно новий в поняттях, згаданих у питанні, і читання про них з різних джерел лише робить їх більш заплутаними. Отже, це я зрозумів досі:
Коли ми отримуємо дозволи для файлу, вони виглядають так:
-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
Ми припускаємо, що користувач, user2
який перебуває в групі, users
намагається виконати file.bin
. Якщо встановлений біт не встановлений, це означатиме, що і RUID, і EUID рівня file.bin
були рівними UID user2
. Але так як УИП біт встановлений, то це означає , що RUID тепер дорівнює до УІД user2
, в той час як EUID є UID власника файлу user1
.
Мої запитання:
- Чим відрізняється власник файлу від
root
? Чиroot
мають ті ж дозволи, що й власник? Або нам потрібен окремий запис у списку дозволів дляroot
? - Різниця між RUID та EUID?
- Як я розумію, RUID та EUID застосовуються лише до процесів. Якщо це так, то чому вони мають значення ідентифікаторів користувача?
- Якщо RUID є користувачем, який створює процес, а EUID - це користувач, який зараз виконує процес, то перше речення першої відповіді в цьому питанні для мене не має сенсу.
- Чи правильно я зрозумів, що робить біт setuid?