Я відносно новий в поняттях, згаданих у питанні, і читання про них з різних джерел лише робить їх більш заплутаними. Отже, це я зрозумів досі:
Коли ми отримуємо дозволи для файлу, вони виглядають так:
-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?