Chuyển đến nội dung chính
Mô-đun 4 · Bài học 1 trong tổng số 28/11 trong khóa học~12 min
Bài học theo mô-đun (1/2)

Quản lý quyền (chmod)

Trong Linux, quyền truy cập vào các tập tin và thư mục được quy định bởi một hệ thống cấp phép. Mỗi tệp/thư mục thuộc về một người dùng chủ sở hữu và một nhóm người dùng.

Quyền được chia thành ba loại người nhận:

  1. Người dùng (u): Chủ sở hữu tệp.
  2. Nhóm (g): Thành viên của nhóm được liên kết với tệp.
  3. Những người khác (o): Những người khác trên hệ thống.

Đối với mỗi danh mục, có ba loại hành động được phép hoặc bị từ chối:

  • Read(r): Xem nội dung file hoặc liệt kê nội dung thư mục.
  • Write (w): Chỉnh sửa file hoặc tạo/xóa file trong thư mục.
  • Thực thi (x): Chạy một tệp (ví dụ: tập lệnh) hoặc nhập một thư mục.

Ký hiệu điển hình được hiển thị bởi ls -l: -rwxr-xr-x. Ký tự đầu tiên cho biết loại (ví dụ: - cho tệp, d cho thư mục), theo sau là ba bộ ba cho user, group và others.


Thay đổi quyền: chmod

Lệnh chmod (thay đổi chế độ) cho phép bạn sửa đổi quyền của tệp. Có hai cách chính để chỉ định chúng:

1. Chế độ tượng trưng

Sử dụng các chữ cái và toán tử (+, -, =) để thêm, xóa hoặc đặt quyền:

Bash
chmod u+x script.sh    # Adds execute permission (x) to the owner (u)
chmod g-w file.txt     # Removes write permission (w) from the group (g)
chmod a+r file.txt     # Makes the file readable by everyone (all: u, g, o)

2. Chế độ bát phân (Số)

Sử dụng ba chữ số bát phân từ 0 đến 7, trong đó mỗi chữ số biểu thị tổng số quyền của danh mục (r=4, w=2, x=1):

  • 7 = rwx (4 + 2 + 1)
  • 6 = rw- (4 + 2)
  • 5 = r-x (4 + 1)
  • 4 = r-- (4)
  • 0 = --- (không có quyền)
Bash
chmod 755 script.sh    # Owner: rwx (7), Group: r-x (5), Others: r-x (5)
chmod 600 private.key  # Owner: rw- (6), Group: --- (0), Others: --- (0)

Hãy tự mình thử

Bài tập 1: Đặt quyền tiêu chuẩn

tập thể dục#linux.m4.l1.e1
Nỗ lực: 0Đang tải…

Đặt quyền trên 'script.sh' để chủ sở hữu có thể đọc, viết và thực thi (rwx), trong khi nhóm và những người khác chỉ có thể đọc và thực thi (r-x). Sử dụng chế độ bát phân.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Mã bát phân cho rwx là 7 (4+2+1) và cho r-x là 5 (4+1). Vì vậy hãy sử dụng chmod 755.

Giải pháp khả dụng sau 3 lần thử

Bài tập 2: Bảo vệ khóa riêng

tập thể dục#linux.m4.l1.e2
Nỗ lực: 0Đang tải…

Sửa đổi quyền của tệp 'private.key' để làm cho chủ sở hữu chỉ có thể đọc và ghi được (rw-), xóa tất cả quyền truy cập đối với nhóm và những người khác (---).

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng chmod với mã bát phân 600 (chủ sở hữu có 4+2, nhóm 0, người khác 0).

Giải pháp khả dụng sau 3 lần thử

Bài tập 3: Tạo một tập tin có thể thực thi được cho tất cả

tập thể dục#linux.m4.l1.e3
Nỗ lực: 0Đang tải…

Làm cho tệp 'runner.sh' có thể thực thi được cho tất cả các danh mục người dùng bằng chế độ ký hiệu (a+x).

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng cú pháp chmod a+x theo sau là tên tệp.

Giải pháp khả dụng sau 3 lần thử