Câu hỏi Thay đổi quyền và quyền sở hữu thư mục


Tôi muốn người dùng có toàn quyền trên thư mục này (cũng như tất cả các thư mục con và tệp trong đó):

~/.blabla

hiện đang sở hữu bởi root.

Tôi đã tìm thấy nhiều bài viết (trong diễn đàn này và ở nơi khác) về cách làm điều này cho các tập tin nhưng tôi không thể tìm thấy một cách để làm điều đó cho toàn bộ thư mục.


418
2017-10-13 09:31


gốc


Bất cứ ai có thể thêm một phương pháp đồ họa tôi tự hỏi? - 8128
@fluteflute là có một phương pháp đồ họa? - Marco Ceppi♦
gksu nautilus có lẽ. Tôi không chắc chắn và muốn biết ....;) - 8128
đơn giản sudo chown -R tên người dùng tên người dùng - ArifMustafa


Các câu trả lời:


Sử dụng chown để thay đổi quyền sở hữu và chmod để thay đổi quyền.

Như Paweł Karpiński đã nói, hãy sử dụng tùy chọn -R để áp dụng các quyền đối với tất cả các tệp trong thư mục.

Lưu ý rằng cả hai lệnh này cũng hoạt động cho các thư mục. Tùy chọn -R làm cho chúng cũng thay đổi quyền cho tất cả các tệp và thư mục bên trong thư mục.

Ví dụ

sudo chown -R username:group directory

sẽ thay đổi quyền sở hữu (cả người dùng và nhóm) của tất cả các tệp và thư mục bên trong directory và directory chinh no.

sudo chown username:group directory

sẽ chỉ thay đổi quyền của thư mục directory nhưng sẽ để các tệp và thư mục bên trong thư mục một mình.

Như đã đề cập, bạn cần sử dụng sudo để thay đổi quyền sở hữu từ gốc sang chính bạn.

Chỉnh sửa:

Lưu ý rằng nếu bạn sử dụng chown <user>: <file> (Lưu ý nhóm bên trái), nó sẽ sử dụng nhóm mặc định cho người dùng đó.

Nếu bạn chỉ muốn thay đổi nhóm, bạn có thể sử dụng:

chown :<group> <file>

640
2017-10-13 09:42



Cần phải nói rằng "sudo" là cần thiết cho chown. - enzotib
fatanstic. Bạn nên xem xét có thể thay thế 'user: user' bằng tên người dùng. - user2413
Mặc dù tôi đã thay đổi chủ sở hữu và nhóm thành Tôi và nhóm của mình, tôi không thể chỉnh sửa tệp hỗ trợ acpi. Tại sao? Cám ơn. - Kin
Các biến được xác định trước đã giúp tôi: sudo chown -R $USER:$USER /path/to/dir. Cảm ơn! - Samuel Elh
BEWARE đệ quy lấy quyền sở hữu bất kỳ thư mục nào. Hãy suy nghĩ trước khi bạn nhảy. Đừng là chown copypastin 'từ internet, trẻ em. Chỉ vì bạn muốn cài đặt một gói nút và nó sẽ không cho phép bạn, đừng sudo chown -R chỉ vì cú đấm đánh từ googling thông báo lỗi nói đến. Liều lĩnh sudo chown -R-ing có thể giết hệ điều hành của bạn. - Benjamin R


Làm cho người dùng hiện tại sở hữu mọi thứ bên trong thư mục (và chính thư mục):

sudo chown -R $USER ~/.blabla

95
2017-10-13 10:07



rất hữu ích cho những người mới (như tôi) khi không biết nên gõ gì vào 'nhóm người dùng' cho sudo chown <your username>:<your usergroup> -R <path to>/.blabla - quantme


Nếu bạn thích, điều này có thể được thực hiện với một GUI là tốt. Bạn sẽ cần phải mở Nautilus như là người chủ để làm như vậy. nhấn Alt + F2 để truy cập hộp thoại "Chạy ứng dụng" và nhập gksu nautilus

Tiếp theo, duyệt đến và nhấp chuột phải vào thư mục bạn muốn sửa đổi. Sau đó, chọn "Properties" từ trình đơn ngữ cảnh. Bây giờ bạn có thể chọn người dùng hoặc nhóm mà bạn muốn trở thành "Chủ sở hữu" của thư mục cũng như các quyền mà bạn muốn cấp cho họ. Cuối cùng, nhấn "Apply Permissions to Enclosed Files" để áp dụng các thay đổi đệ quy.

Mặc dù có vẻ như điều này không phải lúc nào cũng hoạt động đối với một số thao tác trong một cây thư mục sâu. Nếu nó không hoạt động, sử dụng lệnh terminal thích hợp.

alt text


54
2017-10-13 22:04





Nếu nó thuộc sở hữu của root bạn có thể làm điều này

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Kể từ ./blabla thuộc sở hữu của root, bạn cần có quyền root để thay đổi điều đó. Đó là những gì sudo sẽ làm. Tùy chọn -R cho lệnh chown nói: thư mục này và mọi thứ trong nó đệ quy.


26
2017-10-13 11:14





bạn nên thử chmod -R


10
2017-10-13 09:33





Đầu tiên chmod -R có thể làm hỏng quyền hệ thống của bạn nếu bạn làm điều đó trên tập tin hệ thống và thư mục do nhầm lẫn.

Thứ hai chmod -R có thể làm hỏng cờ trong các thư mục đó và không phải là một ý tưởng tốt để cấp quyền truy cập vào một số thư mục cho tất cả người dùng.

Bạn nên thử và chown thay thế:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

0
2018-01-25 13:29