Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách sử dụng lệnh Chown trong Linux để thay đổi quyền sở hữu tệp

Cách sử dụng lệnh Chown trong Linux để thay đổi quyền sở hữu tệp

Trên hệ thống Linux, mỗi tệp được liên kết với một chủ sở hữu và chủ sở hữu nhóm. Khi không có quyền thích hợp, bạn sẽ không thể truy cập hoặc chỉnh sửa các tệp hoặc thư mục. Trên hệ thống Linux, có một công cụ “thay đổi chủ sở hữu” (chown) cho phép bạn thay đổi chủ sở hữu của tệp / thư mục cũng như chủ sở hữu nhóm. Hãy xem cách bạn có thể sử dụng lệnh chown trong Linux để quản lý các tệp và thư mục của mình tốt hơn.

Cách sử dụng lệnh chown trong Linux

Lệnh có thể được sử dụng theo cú pháp sau:

 sudo chown [new_owner]:[new_group_owner] tên tệp 

Kiểm tra quyền hiện tại của tệp

Trước khi thay đổi chủ sở hữu (hoặc chủ sở hữu nhóm) của tệp, trước tiên bạn nên liệt kê các quyền hiện tại của tệp bằng cách sử dụng ls -l . Với lệnh này, bạn sẽ có thể thấy chủ sở hữu và chủ sở hữu nhóm của các tệp bạn định sử dụng.

Cách sử dụng lệnh Chown trong Linux để thay đổi quyền sở hữu tệp

Chỉ thay đổi chủ sở hữu của tệp / thư mục

Chỉ có thể thay đổi chủ sở hữu hiện tại của tệp trên hệ thống Linux. Như trong cú pháp của lệnh, bạn có một cái gì đó giống như hai cột được phân tách bằng : . Cột đầu tiên đại diện cho chủ sở hữu mới, trong khi cột thứ hai đại diện cho chủ sở hữu nhóm mới. Ngoài ra, để thay đổi chủ sở hữu của tệp, bạn cần quyền cấp trên người dùng, có nghĩa là thêm trước sudo cho tất cả chown lệnh.

 sudo chown maketech:docker-machine 

Kiểm tra kết quả của lệnh bằng ls -l :

 $ ls -ltotal 1964-rw-r - r-- 1 userkubetrain user_kubetrain 2148 Mar 18 2019 certnew.cer-rw-r - r-- 1 maketech user_kubetrain 48 Jan 29 10:13 docker-machine  

Bạn có thể thấy rằng “maketech” hiện là chủ sở hữu mới của tệp của chúng tôi. Theo mặc định, lệnh chỉ hoạt động cho một tệp hoặc thư mục. Nếu bạn muốn áp dụng các thay đổi cho tất cả các tệp và thư mục con trong một thư mục, bạn phải sử dụng -R tham số:

 máy ảo sudo chown -R maketech 

Bạn cũng có thể thay đổi chủ sở hữu của tệp bằng cách sử dụng UID của người dùng:

Máy ảo
 sudo chown -R 1002 

Chỉ thay đổi chủ sở hữu nhóm của tệp hoặc thư mục

Nếu bạn muốn cấp cho người dùng khác quyền truy cập tệp, bạn có thể đặt họ vào một nhóm, sau đó thay đổi quyền sở hữu nhóm của tệp.

 sudo chown:maketechpublic -R docker-machine 

Kiểm tra kết quả.

Cách sử dụng lệnh Chown trong Linux để thay đổi quyền sở hữu tệp

Như bạn thấy, chúng tôi đặt dấu hai chấm : trước tên của chủ sở hữu nhóm mới chỉ để cho biết rằng đây là tên nhóm chứ không phải tên của người dùng mới.

Thay đổi người dùng và nhóm tệp

Nếu bạn muốn thay đổi chủ sở hữu và chủ sở hữu nhóm của tệp hoặc thư mục, bạn sẽ cần chỉ ra hai giá trị:

 sudo chown maketech:maketechpublic -R docker-machine 

Bằng cách làm này, bạn đang chỉ định chủ sở hữu mới của thư mục và cả nhóm (nghĩa là người dùng của nhóm) cũng có thể hoạt động.

Lệnh chown trong Linux chịu trách nhiệm thay đổi quyền sở hữu của người dùng và / hoặc nhóm. Nó thường được sử dụng cùng với lệnh chmod để quản lý tốt hơn quyền của các tệp trong Linux.