Uppercase S trong quyền của thư mục


43

Bức thư Scó ý nghĩa gì dưới đây? Các tập tin trong câu hỏi là một thư mục.

                                                                nhập mô tả hình ảnh ở đây

Tôi đọc ở đây rằng một chữ hoa Scó thể biểu thị rằng setgidbit đang hoạt động cho một tệp thực thi nhị phân . Nhưng đây là một thư mục. Nó vẫn có nghĩa là setgidbit được kích hoạt cho nó? Nếu vậy, điều đó có nghĩa là gì?

Câu trả lời:


36

Điều đó có nghĩa là bất kỳ tập tin nào rơi vào thư mục sẽ đưa vào nhóm sở hữu thư mục.

Ví dụ: Giả sử bạn có một thư mục có tên "shared" thuộc về người dùng "intpc" và nhóm "người dùng" và bạn (với tư cách là người dùng "initrpc") thả một tệp vào đó. Do đó, tệp sẽ thuộc về nhóm "người dùng" và nhóm "người dùng", bất kể nhóm chính của "initrpc".

Trên hầu hết các hệ thống, nếu bit ID nhóm-nhóm của thư mục được đặt, các tệp con mới được tạo sẽ kế thừa cùng một nhóm với thư mục và các thư mục con mới được tạo sẽ thừa hưởng bit ID nhóm-nhóm của thư mục mẹ.

Bạn có thể đọc về nó ở đây .

Tại sao chữ hoa (từ liên kết bạn đưa ra)?

setgid không có hiệu lực nếu nhóm không có quyền thực thi. setgid được biểu thị bằng chữ "s" chữ thường trong đầu ra của ls. Trong trường hợp nó không có hiệu lực, nó được biểu thị bằng chữ "S" viết hoa.


Đây là một lời giải thích hay về setgid được áp dụng cho các thư mục.
Matthias Braun

2
Tôi nghĩ rằng nó gây hiểu lầm để nói setgid has no effect if the group does not have execute permissionsvì nó không có ảnh hưởng. Chỉ cần thêm một tệp vào thư mục là chủ sở hữu của thư mục: tệp sẽ có nhóm của thư mục thay vì nhóm chính của chủ sở hữu.
Matthias Braun

12

Chữ S viết hoa là do thư mục không có quyền thực thi cho nhóm. Theo cách này, điều này chỉ ra một "lỗi", như bạn đang nói:

các thư mục con mới được tạo kế thừa cùng một nhóm với thư mục và các thư mục con mới được tạo kế thừa bit ID nhóm-nhóm của thư mục mẹ.

(nguồn: https://www.gnu.org/software/coreutils/manual/html_node/Directory-setuid-and-setgid.html )

Tuy nhiên, bạn đang từ chối cấp phép cho các thành viên nhóm vào thư mục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.