Làm cách nào tôi có thể đặt toàn bộ tiền tố cho người dùng trong một thư mục được chỉ định?


Câu trả lời:


24

Phụ thuộc vào những gì bạn có nghĩa là 'toàn quyền'. Nếu bạn muốn người dùng có quyền truy cập đọc và ghi đầy đủ vào tất cả các tệp và thư mục trong thư mục đó, thì điều này sẽ giúp:

chown -R username directory
chmod -R u+rX directory

Lệnh đầu tiên làm cho người dùng sở hữu thư mục. Lệnh thứ hai cung cấp cho họ quyền đọc và truy cập đầy đủ. Việc rcho phép đọc, Xcho phép 'thực thi' đối với các thư mục và không phải các tệp.


Vấn đề với việc thiết lập quyền theo cách đó là bạn làm cho mọi tệp thực thi có thể không nhất thiết phải là một ý tưởng tốt. Nói chung, bạn sẽ ít biết những tập tin nào bạn đang xử lý (hoặc bạn không quan tâm) Tôi sẽ không áp dụng quyền cho toàn bộ cây thư mục theo cách này.
einstiien

1
Không, điều đó không đặt tất cả các tệp thực thi, nó sẽ chỉ đặt các thư mục 'thực thi'. Đó là sự khác biệt giữa x và X.
Rory

Xin lỗi, đã không nhìn thấy thủ đô.
einstiien

1

Hai giải pháp trước nhận xét của tôi cho rằng bạn chỉ muốn một người SINGLE có toàn quyền truy cập vào một thư mục và các thư mục con và các tệp bên dưới nó.

Điều đó có đúng không hay bạn muốn NHIỀU người có quyền truy cập đầy đủ vào thư mục cụ thể đó?


1

Nếu bạn không muốn thay đổi các quyền hiện có của thư mục, nhưng vẫn muốn cấp quyền cho người dùng (hoặc nhiều người dùng hoặc nhóm) cho nội dung của thư mục, bạn có thể sử dụng ACL. Một số hệ thống tập tin (ext3) yêu cầu cờ acl trên mount để bật ACL. Thông thường, chỉ cần sử dụng các nhóm là đủ, nhưng ACL có thể linh hoạt hơn.

Nhìn vào các lệnh setfaclgetfacl để biết thêm thông tin.


0

Bạn có thể cung cấp quyền sở hữu người dùng bằng lệnh sau:
chown -R username:groupname directory

Quyền được kiểm soát chmodnhưng nhiều khả năng nếu bạn cung cấp cho người dùng quyền sở hữu thì quyền đã được đặt để cấp cho họ quyền truy cập đầy đủ.

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.