Các lệnh điều khiển quyền truy cập thư mục và tập tin

Trong linux quyền truy cập được phân thành 03 nhóm là owner, group và others. Với 03 quyền read (r), write (w) và execute (x) được gán cho mỗi nhóm như bảng bên dưới:

Owner Group Others
Rwx Rwx rwx

Quyền truy cập có thể được gán theo ký tự hoặc số
Trường hợp gán theo ký tự:
R Những ai có quyền này thì có quyền mở và đọc nội dung của tập tin
W Những ai có quyền này thì có quyền viết và đọc nội dung của tập tin
X Những ai có quyền này thì có quyền thực thi tập tin hoặc đọc đối với thư mục

Trường hợp gán theo số:
4 Cho biết quyền đọc
2 Cho biết quyền viết
1 Cho biết quyền thực thi


a. Sử dụng lệnh chmod để thay đổi quyền truy cập:

Cú pháp tổng quát như sau: chmod [quyền truy cập] [tập tin hoặc thư mục]

Ví dụ: Thay đổi quyền truy cập
Bước 1: Tạo 1 tập tin là test.txt có nội dung bất kỳ như sau:
#vi test.txt

Bước 2: Thay đổi quyền truy cập của tập tin test.txt như sau:
#chmod 644 test.txt
Phân tích quyền 644 ta thấy:
Số 6 = 4+2 tức có quyền đọc và viết trên owner
Số 4 = 4 tức có quyền đọc trên group
Số 4 = 4 tức có quyền đọc trên others

Bước 3: Lịệt kê xem tập tin test.txt có quyền gì như sau:
[root@luongkhiem ~]# ls -l
-rw-r--r-- 1 root root 1536 Aug 1 16:31 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Aug 1 17:23 Desktop
-rw-r--r-- 1 root root 48103 Aug 1 16:31 install.log
-rw-r--r-- 1 root root 5700 Aug 1 16:31 install.log.syslog
-rw-r--r-- 1 root root 3 Aug 8 18:06 test.txt

b. Sử dụng lệnh chown để thay đổi quyền sở hữu của tập tin hoặc thư mục:

Cú pháp tổng quát như sau: chown [-R] [user:group] filename
Tùy chọn: -R : Áp dụng trong trường hợp muốn chuyển quyền sở hữu đối với thư mục chỉ định và tất cả thư mục, tập tin bên trong thư mục chỉ định.

Ví dụ 1: #chown luongkhiem test.txt
Trong ví dụ trên ta đã chuyển quyền sở hữu tập tin test.txt cho người dùng luongkhiem

Ví dụ 2: #chown luongkhiem:users test.txt
Trong ví dụ trên ta đã chuyển quyền sở hữu tập tin test.txt cho người dùng luongkhiem và nhóm users

Ví dụ 3:
Bước 1: Tạo thư mục test như sau:
#mkdir test
Bước 2: Chuyển quyền sở hữu đối với thư mục test cho người dùng luongkhiem như sau:
#chown –R luongkhiem test

c. Sử dụng lệnh chgrp để thay đổi nhóm sở hữu của tập tin hoặc thư mục:

Cú pháp tổng quát như sau: chgrp [-R] [groupname] filenames
Tùy chọn: -R : Áp dụng trong trường hợp muốn chuyển nhóm quyền sở hữu đối với thư mục chỉ định và tất cả thư mục, tập tin bên trong thư mục chỉ định.
Ví dụ 1: #chgrp luongkhiem test.txt
Trong ví dụ trên ta đã chuyển quyền sở hữu tập tin test.txt cho nhóm luongkhiem
Ví dụ 2: #chgrp –R users test
Trong ví dụ trên ta đã chuyển quyền sở hữu đối với thư mục test và tất cả thư mục , tập tin bên trong cho nhóm users

Người đăng: luongkhiem
Bài vết cùng chủ đề