Cách đây một thời gian, trong một cuộc trò chuyện ở IRC, một người dùng trong kênh tôi đã đề nghị ai đó thiết lập một thư mục để nó kế thừa userid trên các tệp để giải quyết vấn đề mà người khác đang gặp phải. Lúc đó tôi đã lên tiếng và nói "linux không hỗ trợ các thư mục setuid". Sau đó, người đưa ra lời khuyên cho tôi xem một pastebin ( http://codepad.org/4In62f13 ) trong hệ thống của anh ấy để tôn trọng quyền setuid được đặt trên một thư mục.
Chỉ cần giải thích, khi tôi nói "linux không hỗ trợ các thư mục setuid", ý tôi là bạn có thể vào "thư mục chmod u + s" và nó sẽ thiết lập bit trên thư mục. Tuy nhiên, linux (theo tôi hiểu) bỏ qua bit này (trên các thư mục).
Hãy cố gắng hết sức, tôi không thể sao chép quá khứ đó. Ai đó đã đề nghị với tôi một lần rằng có thể mô phỏng hành vi với selinux - và chơi xung quanh với các quy tắc, có thể buộc uid trên một tệp, nhưng không phải từ quyền của thư mục setuid (mà tôi có thể thấy). Đọc trên internet khá là không thông tin - hầu hết các nơi đều tuyên bố "không, setuid trên các thư mục không hoạt động với linux" với "thỉnh thoảng có thể được thực hiện trong các trường hợp cụ thể" (chẳng hạn như: http://arstechnica.com/ vv / linux / 2003 / linux.ars-12032003.html )
Tôi không nhớ người ban đầu là ai, nhưng hệ thống ban đầu là hệ thống debian 6 và hệ thống tập tin mà nó đang chạy là xfs được gắn với "default, acl". Tôi đã thử sao chép nó, nhưng không có may mắn cho đến nay (đã thử với các phiên bản khác nhau của debian, ubfox, fedora và centos)
Bất cứ ai cũng có thể đầu mối cho tôi về những gì hoặc làm thế nào bạn có được một hệ thống để tôn vinh setuid trên một thư mục?
grpid|bsdgroups
hoặcnogrpid|sysvgroups
) có nghĩa là các tệp trong thư mục được tạo với nhóm thư mục chứ không phải nhóm của chủ sở hữu; có lẽ chơi với nó?