Hướng dẫn cách sử dụng lệnh Chown trong Linux để thay đổi quyền sở hữu của người dùng với các file.
Trong hệ điều hành Linux, mỗi file được đặt trong một nhóm sở hữu – group ownership và đặt bởi một chủ sở hữu. Chown là chữ viết tắt của “change owner” – đổi chủ sở hữu. Như tên gọi, chown command được dùng để thay đổi chủ sở hữu và nhóm chủ sở hữu của file, thư mục, links nếu bạn đang có quyền superuser của hệ thống Unix. Bài viết này KDATA sẽ hướng dẫn bạn cách sử dụng chúng.
Đầu tiên, bạn cần đăng nhập VPS bằng SSH. Nếu bạn chưa biết cách dùng, hãy xem qua bài hướng dẫn này, nó có tất cả thông tin cần thiết.
Trước khi sử dụng lệnh chown, bạn cần biết thông tin tin sử hữu nhóm và user sở hữu trước đã. Để lấy các thông tin này, bạn có thể dùng lệnh cd rồi chuyển tới thư mục cần biết.
cd /tmp/TestUnix
ls -l
-rw-r--r-- 1 root root 0 Feb 20 17:35 chownSample.txt
Phần đầu tiên -rw-r–r–, đại diện cho file permission (quyền sỡ hữu của file). Còn lại, thông tin đầu tiên root là user ownership, root thứ 2 là group owener. Vậy chownSample.txt sở hữu bởi user root, và user này thuộc về nhóm có tên root.
chown user filename(s)
chown whales chownSample.txt
-rw-r--r-- 1 whales root 0 Feb 20 17:45 chownSample.txt
chown user[:group] filename(s)
chown whales:aquatic chownSample.txt
-rw-r--r-- 1 whales aquatic 0 Feb 20 17:50 chownSample.txt
chown :aquatic chownSample.txt
Chown có chức năng tương tự như lệnh chgrp khi bạn không đưa ra thông tin owner.
chown [OPTIONS] [USER] [:GROUP] filename(s)
Chown cũng có thể áp dụng cho thư mục. Thư mục này chỉ chứa files hoặc thư mục hoặc cả hai.
drwxr-xr-x 2 root root 4096 Feb 20 17:35 TestUnix
Như bạn thấy đoạn đầu drwxr-xr-x, đại diện của việc phân quyền thư mục. Còn phần hai có 2 chữ root là đại diện cho quyền sở hữu. Root đầu tiên là thông tin user sở hữu và root thứ hai là thông tin nhóm sở hữu. TestUnix trong ví dụ này vì vậy có chủ sở hữu là root và thuộc về nhóm sở hữu là root.
chown whales /TestUnix
chown :aquatic /TestUnix
chown whales:aquatic /TestUnix
chown [OPTIONS] [USER][:GROUP] file1 file2
chown whales:aquatic /tmp/TestUnix/chownSample.txt /tmp/TestUnix
Chown command có thể được dùng trên symbolic link và soft link. Symbolic link là liên kết tham chiếu tới vị trí file gốc vật lý đã tồn tại. Lệnh ln được dùng để tạo soft links.
ln -s chownSample.txt symlink
-rw-r--r-- 1 root root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 root root 5 Feb 19 7 22:01 symlink -> chownSample.txt
chown whales symlink
-rw-r--r-- 1 whales root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 root root 5 Feb 19 7 22:01 symlink -> chownSample.txt
chown -h whales symlink
-rw-r--r-- 1 whales root 0 Feb 19 22:01 chownSample.txt lrwxr-xr-x 1 whales root 5 Feb 19 7 22:01 symlink -> chownSample.txt
Chown command áp dụng lên thư mục, tuy nhiên, nếu dùng thông thường thì không áp dụng được cho file và thư mục con bên trong thư mục áp dụng. Vậy để thay đổi ownership cho toàn bộ thư mục con và file bên trong thư mục đó, chúng ta cần thực hiện lệnh một cách đệ quy.
chown -R [USER][:GROUP] Directory
chown -R whales /TestUnix
Xem thêm: Lệnh SED trong Linux/Unix: Cấu trúc và cách sử dụng chi tiết
Chúc bạn sớm thành thạo cách sử dụng lệnh Chown trong Linux!
chown
trong LinuxSử dụng để thay đổi chủ sở hữu (owner) và nhóm (group) của tệp tin hoặc thư mục. Lệnh này rất quan trọng trong việc quản lý quyền truy cập và bảo mật hệ thống tệp trong Linux.
chown
như thế nào?Lệnh chown [username] [filename]
để thay đổi chủ sở hữu của một tệp tin. Ví dụ:
chown newuser file.txt
Lệnh này thay đổi chủ sở hữu của tệp file.txt
thành newuser
.
chown
Lệnh chown [username]:[groupname] [filename]
để thay đổi cả chủ sở hữu và nhóm của một tệp tin hoặc thư mục. Ví dụ:
chown newuser:newgroup file.txt
Lệnh này thay đổi chủ sở hữu của tệp file.txt
thành newuser
và nhóm thành newgroup
.
Tùy chọn -R
(recursive) với lệnh chown
để thay đổi chủ sở hữu và nhóm của tất cả các tệp tin và thư mục con trong một thư mục nhất định. Ví dụ:
chown -R newuser:newgroup /path/to/directory
Lệnh này sẽ thay đổi chủ sở hữu và nhóm của tất cả các tệp tin và thư mục con trong /path/to/directory
thành newuser
và newgroup
.
Lệnh ls -l [filename]
để xác định quyền sở hữu hiện tại của một tệp tin hoặc thư mục. Ví dụ:
ls -l file.txt
Lệnh này sẽ hiển thị thông tin chi tiết về tệp file.txt
, bao gồm quyền sở hữu, nhóm, và các quyền truy cập.
Nguồn: hostinger
Tips: Tham gia Channel Telegram KDATA để không bỏ sót khuyến mãi hot nào