Câu trả lời:
Chỉnh sửa: Về ý nghĩ thứ hai, tôi nhận ra rằng tôi có thể đã hiểu sai câu hỏi. Nếu bạn muốn thư mục chỉ hiển thị cho một người dùng cụ thể (nghĩa là với mọi người dùng khác, danh sách đó thậm chí không hiển thị trong danh sách thư mục), bạn không thể làm điều đó mà không cấm người dùng khác liệt kê nội dung của thư mục mẹ. Vì vậy, nếu thư mục là vậy /foo/bar
thì bạn có thể xóa r
quyền trên /foo
(đối với mọi người trừ chủ sở hữu) ngăn người dùng khác liệt kê nội dung /foo
, nhưng bạn không thể ẩn /foo/bar
cụ thể (mặc dù bạn chắc chắn có thể ẩn nội dung của nó).
Câu trả lời cũ:
Biến người dùng cụ thể đó thành chủ sở hữu của thư mục và sau đó xóa tất cả các quyền trên thư mục đó cho mọi người trừ chủ sở hữu. Trong trình bao, bạn sẽ sử dụng chmod
để làm điều này:
chmod 700 the_directory
Nếu bạn đang sử dụng trình quản lý tệp, chỉ cần xóa tất cả các dấu kiểm trong tab quyền ngoại trừ các dấu kiểm trong bảng màu "Người dùng" (tất nhiên các chi tiết chính xác phụ thuộc vào trình quản lý tệp).
Nếu bạn thích làm điều này từ GUI, điều này được giải thích trong phần trợ giúp cho trình duyệt tệp Gnome (được gọi là Nautilus):
Về cơ bản, bạn chỉ cần chọn thư mục, sau đó từ menu chọn File-> Properties-> Quyền.
Mặt khác, câu trả lời của sepp2k là hoàn toàn chính xác và liên kết của txwikinger là tuyệt vời nếu bạn quan tâm đến một lời giải thích sâu sắc về các quyền của tập tin unix.
Hướng dẫn này giải thích tất cả các chi tiết về cách đặt quyền truy cập tệp trong Linux (và cả trong Ubuntu) để bạn có thể kiểm soát quyền truy cập.