Làm cách nào để thay đổi quyền trên thư mục


9

Tôi đang sử dụng CentOS và tôi muốn biết cách thay đổi quyền trên một thư mục có nhiều tệp trong đó.

Tôi đã sử dụng các lệnh sau trên thư mục là root (Giả sử thư mục = A):

chmod 777 (nhà / thư mục / A)

chmod g + r (A)

Nếu tôi xem thư mục là người dùng bình thường, sử dụng trình quản lý tệp, biểu tượng khóa không hiển thị cho biết các quyền đã được cấp? tuy nhiên tất cả các tệp trong thư mục A vẫn hiển thị biểu tượng khóa cho biết chỉ thư mục A đã được cấp quyền và không có thư mục con nào trong đó.

Nó sẽ chứng tỏ là một công việc khá tốn công để chạy các lệnh được đề cập ở trên trên tất cả các thư mục con vì đơn giản là có quá nhiều.

Cảm ơn!

Câu trả lời:


15

Để đặt quyền trên thư mục và tất cả các thư mục / tệp phụ, bạn cần sử dụng tùy chọn đệ quy trong lệnh của mình:

chmod 777 -R /path/to/directory

Để biết thêm thông tin sử dụng chmod xin vui lòng xem tại đây .

CẬP NHẬT:

Tuyên bố từ chối trách nhiệm: Sử dụng chmod 777 sẽ giúp mọi người thực hiện thư mục của bạn. Vui lòng xem bên dưới để xem thiết lập

Quyền của bạn được đặt bằng ba số.

100 là dành cho chủ sở hữu của tệp
400 đọc
200 ghi
100 thực thi

10 là cho nhóm của tệp
40 đọc
20 ghi
10 thực thi

1 là dành cho những người khác
4 đọc
2 viết
1 thực thi

Trong ví dụ của bạn, bạn đang trao cho chủ sở hữu, nhóm và mọi người toàn quyền đối với tệp của bạn. Ví dụ, nếu bạn muốn cấp cho chủ sở hữu và nhóm quyền đầy đủ, nhưng mọi người khác chỉ đọc và thực thi quyền bạn sẽ sử dụng 775.

Nếu bạn muốn sử dụng chữ đại diện thay vì số xin vui lòng xem tại đây


Cảm ơn! Matthew để giải quyết vấn đề và cung cấp một liên kết thông tin, vừa được đánh dấu :-)
Linux NewB

Nếu bạn thấy điều này hữu ích xin vui lòng đánh dấu là câu trả lời.
Gaurav Joseph

Sẽ không làm cho tất cả các tập tin trong thư mục thực thi?
stib

Có nó sẽ, nhưng từ câu hỏi của anh ấy tôi thu thập đó là những gì anh ấy muốn. Liên kết tôi cung cấp sẽ giúp anh ta với sự cho phép của anh ta. Vì bạn đề cập đến nó nên tôi sẽ cập nhật câu trả lời của tôi để bao gồm một cái nhìn về điều này.
Matthew Williams

1

Bạn có thể sử dụng chmod để thay đổi các bit cho phép. Tùy chọn -R dành cho đệ quy - được sử dụng cho các thư mục. Các bit được giải thích là rwx tức là đọc, ghi và thực thi. Nếu r = 1, w = 1 và x = 1. Nhị phân 111 có nghĩa là 7 trong số thập phân. Vì vậy, bạn thấy 7. Bây giờ, các trường được quyết định là u = người dùng, nhóm và những người khác. Vì vậy, nếu bạn muốn cấp phép cho mọi người thì bạn hãy thực hiện chmod -R 777 dir_name. Ngoài ra, bạn có thể nói chmod -R a + rwx dir hoặc nếu bạn muốn xóa một số quyền, thì bạn có thể nói rằng chmod -R ax dir - đây là để loại bỏ quyền thực thi.

Ngoài ra, bạn có thể làm người đàn ông trên chmod để biết thêm chi tiết.

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.