0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Ngày 4: Quyền Truy Cập Tập Tin Linux | 100 Ngày DevOps

Đăng vào 1 tuần trước

• 4 phút đọc

Giới Thiệu

Quyền truy cập tập tin trên Linux có thể khá phức tạp đối với những người mới bắt đầu. Trong bài viết này, chúng tôi sẽ phân tích chi tiết về quyền truy cập trên Linux một cách dễ hiểu nhất có thể. Hãy cùng khám phá cách quản lý quyền truy cập và bảo vệ hệ thống của bạn!

Tại Sao Quyền Truy Cập Quan Trọng

Linux là một hệ thống đa người dùng. Ngay cả trên máy tính cá nhân của bạn, các quy trình hệ thống, dịch vụ và tài khoản của bạn đều tương tác với các tập tin. Quyền truy cập đảm bảo rằng:

  • Các tập tin nhạy cảm không thể bị đọc hoặc chỉnh sửa bởi những người dùng không đúng.
  • Các tập tin thực thi và script chỉ được chạy khi được phép.
  • Tính ổn định và bảo mật của hệ thống được duy trì.

Ba Loại Quyền Truy Cập

Mỗi tập tin và thư mục trong Linux có thể có ba loại quyền:

  • Đọc (r) → Xem nội dung tập tin hoặc liệt kê nội dung thư mục.
  • Ghi (w) → Chỉnh sửa hoặc xóa tập tin, hoặc tạo/xóa tập tin trong thư mục.
  • Thực thi (x) → Chạy tập tin dưới dạng chương trình/script hoặc vào thư mục.

Ai Là Người Được Cấp Quyền

Quyền truy cập được phân bổ cho ba loại người dùng:

  • Người dùng (u) → chủ sở hữu của tập tin.
  • Nhóm (g) → nhóm được gán cho tập tin.
  • Người khác (o) → tất cả những người dùng khác.

Cách Kiểm Tra Quyền Truy Cập

Bạn có thể kiểm tra quyền truy cập tập tin bằng lệnh ls -l:

Copy
ls -l script.sh

Kết quả ví dụ:

Copy
-rwxr-xr-x 1 root root 40 Sep 23 15:15 script.sh

Phân tích kết quả:

  • - → loại tập tin (dấu gạch ngang có nghĩa là tập tin thông thường; d sẽ là thư mục).
  • rwx → người dùng (chủ sở hữu) có thể đọc, ghi, thực thi.
  • r-x → nhóm có thể đọc, thực thi.
  • r-x → người khác có thể đọc, thực thi.

Quyền Truy Cập Dưới Dạng Số (Octal)

Quyền truy cập thường được thiết lập bằng số thông qua lệnh chmod. Mỗi quyền tương ứng với một bit nhị phân:

  • Đọc = 4 (100)
  • Ghi = 2 (010)
  • Thực thi = 1 (001)

Bạn cộng các giá trị lại để thiết lập giá trị từ 0–7:

Số Nhị Phân Quyền Ý Nghĩa
0 000 --- không có quyền
1 001 --x chỉ thực thi
2 010 -w- chỉ ghi
3 011 -wx ghi + thực thi
4 100 r-- chỉ đọc
5 101 r-x đọc + thực thi
6 110 rw- đọc + ghi
7 111 rwx đọc + ghi + thực thi

Ví Dụ

  1. chmod 755 script.sh
  • Người dùng: 7 = rwx → quyền đầy đủ
  • Nhóm: 5 = r-x → đọc + thực thi
  • Người khác: 5 = r-x → đọc + thực thi
  • Kết quả: -rwxr-xr-x
  1. chmod 644 notes.txt
  • Người dùng: 6 = rw- → đọc + ghi
  • Nhóm: 4 = r-- → chỉ đọc
  • Người khác: 4 = r-- → chỉ đọc
  • Kết quả: -rw-r--r--
  1. chmod 777 file.sh
  • Mọi người đều có quyền đọc, ghi và thực thi.
  • Kết quả: -rwxrwxrwx
  • ⚠️ Thường không an toàn trong các hệ thống thực tế.

Quyền Truy Cập Biểu Tượng

Thay vì sử dụng số, bạn cũng có thể thiết lập quyền truy cập bằng biểu tượng:

  • chmod u+x file.sh → thêm quyền thực thi cho người dùng
  • chmod g-w file.sh → xóa quyền ghi cho nhóm
  • chmod o+r file.sh → thêm quyền đọc cho người khác
  • chmod a+x file.sh → thêm quyền thực thi cho tất cả (người dùng, nhóm, người khác)

Thực Hành Tốt Nhất

  • Sử dụng 755 cho script và các tập tin thực thi → chủ sở hữu có quyền đầy đủ, người khác chỉ có thể chạy nhưng không được sửa đổi.
  • Sử dụng 644 cho các tập tin văn bản hoặc cấu hình → chủ sở hữu có thể chỉnh sửa, người khác chỉ có thể đọc.
  • Tránh sử dụng 777 trừ khi đó là môi trường tạm thời hoặc thử nghiệm.
  • Nhớ rằng các thư mục cần có quyền thực thi (x) để có thể vào (cd).

Kết Luận

Quyền truy cập tập tin trên Linux không đáng sợ như bạn nghĩ. Chúng chỉ là sự kết hợp của đọc (4), ghi (2), thực thi (1) áp dụng cho người dùng, nhóm, người khác.

Nếu bạn có thể đọc một chuỗi quyền như -rwxr-xr-x và hiểu ý nghĩa của nó, bạn đã mở khóa một trong những kỹ năng cơ bản nhất trong quản trị hệ thống Linux.

Các Câu Hỏi Thường Gặp (FAQ)

1. Tại sao tôi không nên sử dụng quyền 777?
Sử dụng quyền 777 cho phép tất cả mọi người truy cập, có thể dẫn đến các vấn đề bảo mật nghiêm trọng.

2. Làm thế nào để tôi kiểm tra quyền truy cập của một thư mục?
Bạn có thể sử dụng lệnh ls -ld kèm theo tên thư mục để kiểm tra quyền truy cập của nó.

3. Có cách nào để đặt quyền truy cập cho nhiều tập tin cùng lúc không?
Có, bạn có thể sử dụng lệnh chmod với cú pháp chmod [quyền] [tập tin1] [tập tin2] ... để áp dụng quyền cho nhiều tập tin.

Tài Nguyên Tham Khảo

Lời Kết

Quyền truy cập tập tin là một trong những yếu tố quan trọng nhất trong quản trị hệ thống Linux. Nắm vững kiến thức này sẽ giúp bạn quản lý và bảo vệ hệ thống hiệu quả hơn.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào