ฉันค่อนข้างใหม่กับแนวคิดที่กล่าวถึงในคำถามและการอ่านเกี่ยวกับพวกเขาจากแหล่งต่าง ๆ เท่านั้นทำให้พวกเขาสับสนมากขึ้น ดังนั้นนี่คือสิ่งที่ฉันเข้าใจจนถึง:
เมื่อเราได้รับอนุญาตสำหรับไฟล์มันจะมีลักษณะดังนี้:
-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
เราคิดว่าผู้ใช้user2
ที่อยู่ในกลุ่มที่พยายามที่จะดำเนินการusers
file.bin
ถ้าบิต setuid ไม่ได้ตั้งค่านี้จะหมายถึงว่าทั้ง RUID และ EUID ของfile.bin
เท่ากับ UID user2
ของ แต่เนื่องจากบิต setuid มีการตั้งค่าที่นี้หมายถึงว่า RUID อยู่ในขณะนี้เท่ากับ UID ของuser2
ขณะ EUID user1
เป็นโพสต์ของเจ้าของไฟล์ที่
คำถามของฉันคือ:
- อะไรคือความแตกต่างระหว่างเจ้าของไฟล์และ
root
? ไม่root
มีสิทธิ์เดียวกันเป็นเจ้าของ? หรือเราจะต้องมีรายการแยกต่างหากในรายการสิทธิ์สำหรับroot
? - ความแตกต่างระหว่าง RUID และ EUID หรือไม่
- ตามที่ฉันเข้าใจแล้ว RUID และ EUID จะใช้กับกระบวนการเท่านั้น หากเป็นเช่นนั้นเหตุใดพวกเขาจึงมีค่ารหัสผู้ใช้
- หาก RUID เป็นผู้ใช้ที่สร้างกระบวนการและ EUID เป็นผู้ใช้ที่กำลังดำเนินการอยู่ในขณะนั้นประโยคแรกของคำตอบแรกในคำถามนี้ก็ไม่สมเหตุสมผลเลย
- ฉันเข้าใจถูกต้องหรือไม่ว่าบิต setuid ทำอะไรได้บ้าง