Xin chào Tôi có 2 câu hỏi liên quan đến quyền truy cập thư mục linux mà tôi không hiểu.Hiểu về quyền hạn thư mục Linux
Tôi đã xóa cờ thực thi khỏi thư mục có tên Tài liệu. Sau đó tôi không thể sử dụng cd trên nó nhưng tôi vẫn có thể làm "ls Documents" từ thư mục cha và nó vẫn liệt kê các tệp trong thư mục Documents. Tôi mặc dù thẻ x-thiếu bị từ chối đọc thư mục này?
Sau đó, tôi muốn biết tại sao bit dính trên thư mục được phát minh. Tôi đã nghe nó đã được sử dụng để người dùng không thể xóa temp-files tạo bởi người dùng khác. Nhưng IMO này vi phạm quy tắc để xóa các tệp, chúng tôi chỉ cần quyền đối với thư mục này. Tại sao không đơn giản cung cấp cho mỗi người dùng một thư mục/tmp/riêng biệt thay vì giới thiệu các ngoại lệ trong hệ thống quy tắc? Tôi biết những gì lá cờ, nhưng tôi muốn biết lý do tại sao được phát minh.
X-bit: Nhưng nếu tôi vẫn có thể đọc các tệp từ thư mục không có x-bit, tại sao tôi cần nó? Hoạt động nào khiến tôi thực sự thay đổi trong thư mục này? S-bit: chắc chắn, nhưng bạn có thể tạo các subdir trong thư mục/tmp/cho mỗi người dùng. Có thể tạo thêm các liên kết cứng như/home/otto/tmp/->/tmp/otto/nhưng nó vẫn hoạt động tốt mà không cần. – codymanix
Tôi đã cải thiện câu trả lời với hy vọng sẽ giải quyết các điểm nhận xét của bạn. –
nó có thể cấm thực sự "thay đổi" là thư mục nhưng tôi vẫn có thể làm tất cả mọi thứ tôi có thể làm trước đây, vì vậy nó thực sự tốt cho là gì? Tôi vẫn có thể làm "ls foo /" và "ls foo/bar" ngay cả "cat foo/bar/file" vẫn hoạt động tốt. Tôi cũng có thể xóa các tập tin trong đó. Điều gì là trong ý kiến của bạn sự khác biệt giữa đi qua và đọc? Nếu tôi có thể liệt kê tất cả các tệp trong một thư mục và các thư mục con của nó thì tôi về mặt lý thuyết có thể tìm kiếm các tệp trong đó. Vậy tại sao "tìm" không hoạt động? – codymanix