Tôi còn khá mới đối với các khái niệm được đề cập trong câu hỏi và đọc về chúng từ các nguồn khác nhau chỉ khiến chúng trở nên khó hiểu hơn. Vì vậy, đây là những gì tôi hiểu cho đến nay:
Khi chúng tôi được cấp quyền cho một tệp, chúng trông như thế này:
-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
Chúng tôi giả định rằng một người dùng user2
trong nhóm users
cố gắng thực thi file.bin
. Nếu bit setuid không được đặt, điều này có nghĩa là cả RUID và EUID file.bin
đều bằng UID của user2
. Nhưng vì bit setuid được đặt, điều này có nghĩa là RUID hiện bằng với UID của user2
, trong khi EUID là UID của chủ sở hữu tệp , user1
.
Câu hỏi của tôi là:
- Sự khác biệt giữa chủ sở hữu của tập tin và là
root
gì? Córoot
quyền như chủ sở hữu? Hoặc chúng ta sẽ cần một mục riêng trong danh sách quyềnroot
? - Sự khác biệt giữa RUID và EUID?
- Theo tôi hiểu, RUID và EUID chỉ được áp dụng cho các quy trình. Nếu đó là trường hợp, tại sao họ có giá trị của id người dùng?
- Nếu RUID là người dùng tạo quy trình và EUID là người dùng hiện đang chạy quy trình, thì câu đầu tiên của câu trả lời đầu tiên trong câu hỏi này không có ý nghĩa gì với tôi.
- Tôi đã hiểu chính xác những gì setuid bit làm?