Như đã lưu ý trong trang hướng dẫn chmod
liên quan đến quyền:
Các chữ cái rwxXst chọn bit chế độ tệp cho người dùng bị ảnh hưởng: read (r), write (w), thực thi (hoặc tìm kiếm thư mục) (x), chỉ thực hiện / tìm kiếm nếu tệp là thư mục hoặc đã có quyền thực thi đối với một số người dùng (X)
Bit thực thi trên một thư mục được giải thích ở trên là quyền 'tìm kiếm'; tức là bit thực thi chỉ cho phép bạn truy cập thư mục trong trình duyệt tệp hoặc di chuyển đến thư mục từ thiết bị đầu cuối bằng cách chạy cd
lệnh hoặc chạy ls ~/folder
để liệt kê các tệp trong thư mục.
Thư mục phải được thực thi cho chủ sở hữu , mặc dù siêu người dùng vẫn có thể truy cập thư mục vì khi sử dụng sudo
bất kỳ tệp hoặc thư mục nào cũng có thể được truy cập hoặc xóa. Ngoài ra, quyền truy cập thư mục và tệp được giải thích thêm trong bài viết hữu ích này tại Stackoverflow .
Cũng cần lưu ý rằng 'thực thi' thư mục không có nghĩa là bạn thực sự đang chạy bất kỳ mã hoặc lệnh nào như khi tệp nhị phân hoặc tập lệnh thực thi được chạy.
Đối với người dùng máy tính để bàn tại nhà (mặc dù có lẽ không phải cho máy chủ của bạn), hầu hết các thư mục trong đó $HOME
đều có quyền thực thi được đặt cho người dùng, nhóm và người khác nếu được xem với stat ~/myfolder
(đoạn trích bên dưới):
Access: (0755/drwxr-xr-x) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Các quyền tiêu chuẩn cho các thư mục trong phạm vi $HOME
là 755 hoặc 775 và đối với các tệp chúng là 644. Tuy nhiên, phần còn lại của hệ thống tệp sẽ khác nhau. Một lần nữa, các thư mục phải có bit thực thi cho chủ sở hữu nếu không chúng sẽ không thể được mở bởi anh ta. Điều quan trọng là phải cẩn thận chmod
khi thay đổi quyền và đặc biệt là khi thực hiện đệ quy vì tình huống có thể nhanh chóng bị rối tung.
Để biết thêm thông tin, hãy xem man chmod
hoặc các trang web Ubuntu trực tuyến và bài viết này tại Superuser .