chmod: thay đổi quyền của thư mục Hoạt động không được phép


8

tôi đã làm

chmod -R 644 .

trong thư mục dir

Quyền của người dùng của tôi là drw-r - r-- và tôi là chủ sở hữu của thư mục

Khi thử chmod 755 dir, lỗi được bật lên

chmod: thay đổi quyền của dir Hoạt động không được phép

Lỗi tương tự được bật lên khi thực hiện ls ngay cả khi root

Làm cách nào để thay đổi quyền trở lại 755 và cho phép xóa và sửa đổi?

Câu trả lời:


8

từ cấp trên dir :

chmod -R a+x *dir*

để cung cấp cho tất cả người dùng (a) quyền thực thi đối với tất cả các thư mục con và tệp (+ x) hoặc:

chmod -R a+X *dir*

để cung cấp cho tất cả người dùng quyền thực thi chỉ cho tất cả các thư mục con (+ X)


Thật trùng hợp, tôi không biết rằng bạn chọn lọc bỏ qua các tệp bằng cách sử dụng chữ X cho đến khi tôi bắt đầu đọc lên để cho bạn câu trả lời!
Stephen Mason

Haha, xấu của tôi! Tôi vẫn đang thức dậy
Stephen Mason

3

Vì bạn đã phá vỡ một cây quyền thư mục với chmod -Rbạn, bạn cần sửa tất cả chúng. Chạy cái này từ thư mục trên dir:

find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +

Trong trường hợp bạn đang tự hỏi, bạn cần có xquyền truy cập vào một thư mục. Bạn cần rxcó khả năng đọc nó.

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.