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.
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-machineBạ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 maketechBạ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 ảosudo chown -R 1002Chỉ 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-machineKiểm tra kết quả.
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-machineBằ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.