Giới thiệu
Trong lab này, bạn sẽ học cách quản lý quyền và quyền sở hữu tập tin trên hệ thống Linux. Lab bao gồm ba chủ đề chính: hiểu về quyền tập tin, sửa đổi quyền tập tin bằng lệnh chmod
, và thay đổi quyền sở hữu tập tin bằng lệnh chown
. Các kỹ năng này rất cần thiết để quản lý quyền truy cập vào tập tin và thư mục trong môi trường Linux. Lab cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn thành thạo các tiện ích Linux cơ bản này.
Tìm hiểu về Quyền Tập Tin trong Linux
Trong bước này, bạn sẽ tìm hiểu về các quyền tập tin cơ bản trong Linux và cách xem và hiểu chúng.
Trong Linux, mỗi tập tin và thư mục có một tập hợp các quyền xác định ai có thể đọc, viết và thực thi tập tin hoặc thư mục đó. Các quyền này được chia thành ba loại: owner (chủ sở hữu), group (nhóm) và others (người khác).
Để xem quyền của một tập tin hoặc thư mục, bạn có thể sử dụng lệnh ls -l
. Lệnh này sẽ hiển thị quyền tập tin theo định dạng sau:
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 example.txt
Ký tự đầu tiên cho biết loại tập tin (- cho tập tin thông thường, d cho thư mục, l cho liên kết tượng trưng, v.v.). Chín ký tự tiếp theo đại diện cho các quyền, trong đó ba ký tự đầu tiên là quyền của chủ sở hữu, ba ký tự tiếp theo là quyền của nhóm và ba ký tự cuối cùng là quyền cho những người khác.
Các quyền được biểu thị bằng các chữ cái r (read - đọc), w (write - viết) và x (execute - thực thi). Nếu một quyền không được cấp, dấu gạch ngang (-) sẽ được hiển thị.
Ví dụ: trong đầu ra ở trên:
- Chủ sở hữu (labex) có quyền đọc và viết (rw-).
- Nhóm (labex) có quyền đọc (r--).
- Những người khác có quyền đọc (r--).
Bạn cũng có thể sử dụng lệnh stat
để xem thông tin chi tiết hơn về một tập tin, bao gồm cả quyền của nó:
$ stat example.txt
File: example.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 131074 Links: 1
Access: (0644/-rw-r--r--) Uid: (1000/labex) Gid: (1000/labex)
Access: 2023-04-12 12:34:56.123456789 +0000
Modify: 2023-04-12 12:34:56.123456789 +0000
Change: 2023-04-12 12:34:56.123456789 +0000
Birth: -
Đầu ra này cung cấp thêm chi tiết về tập tin, bao gồm thời gian truy cập, sửa đổi và thay đổi, cũng như quyền sở hữu của người dùng và nhóm.
Hiểu về quyền tập tin là điều cần thiết để quản lý quyền truy cập vào tập tin và thư mục trong hệ thống Linux.
Sửa đổi Quyền Tập Tin với Lệnh chmod
Trong bước này, bạn sẽ học cách sử dụng lệnh chmod
để sửa đổi quyền của tập tin và thư mục trong Linux.
Lệnh chmod
cho phép bạn thay đổi quyền đọc, viết và thực thi cho chủ sở hữu, nhóm và những người khác. Cú pháp cơ bản cho lệnh chmod
là:
chmod [options] mode file
Trong đó mode
là cài đặt quyền mới.
Bạn có thể sử dụng chế độ ký hiệu (symbolic mode) hoặc chế độ số (numeric mode) để đặt quyền. Chế độ ký hiệu sử dụng các chữ cái để biểu thị các quyền:
u
cho chủ sở hữu (user)g
cho nhóm (group)o
cho những người khác (others)a
cho tất cả (all - chủ sở hữu, nhóm và những người khác)r
cho đọc (read)w
cho viết (write)x
cho thực thi (execute)
Ví dụ: để cấp cho chủ sở hữu quyền đọc và viết, nhóm quyền đọc và những người khác không có quyền nào, bạn sẽ sử dụng:
chmod u=rw,g=r,o= example.txt
Chế độ số sử dụng một số có ba chữ số để biểu thị các quyền:
- Chữ số đầu tiên đại diện cho quyền của chủ sở hữu
- Chữ số thứ hai đại diện cho quyền của nhóm
- Chữ số thứ ba đại diện cho quyền cho những người khác
Mỗi chữ số là tổng của các giá trị sau:
- 4 cho đọc
- 2 cho viết
- 1 cho thực thi
Ví dụ: để đặt quyền thành rw-r--r--
, bạn sẽ sử dụng:
chmod 644 example.txt
Hãy thử sửa đổi quyền của tập tin example.txt
bằng cả chế độ ký hiệu và chế độ số:
## Symbolic mode
chmod u=rw,g=r,o=r example.txt
## Numeric mode
chmod 644 example.txt
Ví dụ đầu ra:
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 example.txt
Bây giờ tập tin example.txt
có các quyền sau:
- Chủ sở hữu (labex) có quyền đọc và viết (rw-)
- Nhóm (labex) có quyền đọc (r--)
- Những người khác có quyền đọc (r--)
Hiểu cách sử dụng lệnh chmod
là điều cần thiết để quản lý quyền tập tin và thư mục trong hệ thống Linux.
Thay đổi Quyền Sở Hữu Tập Tin bằng Lệnh chown
Trong bước này, bạn sẽ học cách sử dụng lệnh chown
để thay đổi quyền sở hữu của tập tin và thư mục trong Linux.
Theo mặc định, khi một tập tin hoặc thư mục được tạo, nó thuộc sở hữu của người dùng đã tạo nó. Lệnh chown
cho phép bạn thay đổi chủ sở hữu và/hoặc nhóm của một tập tin hoặc thư mục.
Cú pháp cơ bản cho lệnh chown
là:
chown [options] owner[:group] file
Trong đó owner
là tên người dùng của chủ sở hữu mới và group
là tên nhóm mới.
Ví dụ: để thay đổi chủ sở hữu của example.txt
thành người dùng labex
, bạn có thể sử dụng:
sudo chown labex example.txt
Để thay đổi cả chủ sở hữu và nhóm, bạn có thể sử dụng:
sudo chown labex:labex example.txt
Bạn cũng có thể sử dụng tùy chọn đệ quy -R
để thay đổi quyền sở hữu của một thư mục và tất cả nội dung của nó:
sudo chown -R labex:labex ~/project
Điều này sẽ thay đổi quyền sở hữu của thư mục ~/project
và tất cả các tập tin và thư mục con bên trong nó thành người dùng và nhóm labex
.
Hãy thử thay đổi quyền sở hữu của tập tin example.txt
:
## Change the owner to labex
sudo chown labex example.txt
## Change the owner and group to labex
sudo chown labex:labex example.txt
Ví dụ đầu ra:
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 example.txt
Bây giờ tập tin example.txt
thuộc sở hữu của người dùng và nhóm labex
.
Hiểu cách sử dụng lệnh chown
là điều cần thiết để quản lý quyền sở hữu tập tin và thư mục trong hệ thống Linux.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về các quyền tập tin cơ bản trong Linux và cách xem và hiểu chúng. Bạn đã khám phá ra rằng mỗi tập tin và thư mục có một tập hợp các quyền xác định ai có thể đọc, viết và thực thi tập tin hoặc thư mục, được chia thành ba loại: chủ sở hữu, nhóm và những người khác. Bạn cũng đã học cách sử dụng các lệnh ls -l
và stat
để xem quyền của tập tin và thư mục, và làm thế nào việc hiểu quyền tập tin là điều cần thiết để quản lý quyền truy cập vào tập tin và thư mục trong hệ thống Linux.