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


508

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

~/.blabla

hiện thuộc sở hữu của root.

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


3
Bất cứ ai có thể thêm một phương pháp đồ họa tôi tự hỏi?
8128

2
@fluteflute có phương pháp đồ họa không?
Marco Ceppi

2
gksu nautiluscó lẽ. Tôi không chắc lắm và muốn biết ....;)
8128

chỉ đơn giản là sudo chown -R tên người dùng tên người dùng
ArifMustafa

Câu trả lời:


222

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

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

706

Sử dụng chownđể thay đổi quyền sở hữu và chmodthay đổ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 cho tất cả các tệp bên trong một thư mục.

Lưu ý rằng cả hai lệnh này chỉ 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 directoryvà của directorychính nó.

sudo chown username:group directory

sẽ chỉ thay đổi sự cho phép của thư mục directorynhưng sẽ để các tệp và thư mục bên trong thư mục.

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

Biên tập:

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>

7
Cần phải nói rằng "sudo" là bắt buộc để chown.
enzotib

1
fatanstic. Bạn nên xem xét có thể thay thế 'người dùng: người dùng' bằng tên người dùng.
dùng2413

5
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

7
THƯỞNG của việc đệ quy sở hữu thư mục BẤT K .. Hãy suy nghĩ trước khi bạn nhảy. Đừng có chowncopypastin '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 -Rchỉ vì cú đấm từ googling thông báo lỗi nói với. Reckless sudo chown -R-ing có thể giết chết hệ điều hành của bạn.
Benjamin R

1
Cần phải nói rằng việc sử dụng -Rtùy chọn chỉ áp dụng cho các tệp và thư mục đã tồn tại trong thư mục. Nó KHÔNG áp dụng cho những sáng tạo trong tương lai. Ví dụ: nếu bạn tạo một thư mục hoặc tệp khác dưới dạng root trong thư mục bạn đã thay đổi quyền trên, bạn sẽ có những trải nghiệm giống như bạn hiện có cho đến khi bạn chmod \ chown lại chúng.
Jaberwocky

55

Nếu bạn thích, điều này cũng có thể được thực hiện với GUI. Bạn sẽ cần mở Nautilus làm root để làm như vậy. Nhấn Alt+ F2để truy cập hộp thoại "Chạy ứng dụng" và nhậpgksu 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 "Thuộc tính" từ menu 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 làm "Chủ sở hữu" của thư mục cũng như các quyền bạn muốn cấp cho họ. Cuối cùng, nhấn "Áp dụng quyền đối với tệp được đính kèm" để áp dụng các thay đổi theo cách đệ 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 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.

văn bản thay thế


27

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

Vì ./blabla thuộc sở hữu của root, bạn cần có đượ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 đó đệ quy.



1

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

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

Bạn nên thử và chownthay vào đó:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
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.