VietTechiesHIỂU CÔNG NGHỆ. MỞ GÓC NHÌN.
☰ Chuyên mục

Thành thạo quyền hạn tệp và thư mục trong Linux: Hướng dẫn Chmod và Chown

15/10/2026 · VietTechies · Biên tập

Linux · Quyền hạn tệp: Linux phân chia quyền tệp và thư mục thành đọc, ghi, thực thi cho ba nhóm người dùng.
Ảnh minh họa do AI tạo.

Theo các tài liệu kỹ thuật gần đây từ Vultr Docs, việc nắm vững quyền hạn tệp và thư mục trong Linux là nền tảng cốt lõi để duy trì hệ thống nhiều người dùng an toàn và có tổ chức. Việc quản lý quyền hạn người dùng đúng cách giúp ngăn chặn truy cập trái phép vào dữ liệu nhạy cảm và các tệp hệ thống quan trọng. Cho dù quản trị một máy trạm cục bộ hay cung cấp máy chủ từ xa, các nhà phát triển và quản trị viên hệ thống đều phải hiểu rõ cách thức phân quyền thao tác đọc, ghi và thực thi trên các nhóm người dùng khác nhau.

Giải mã chuỗi phân quyền và các nhóm người dùng

Linux chia các quyền tệp và thư mục thành khả năng đọc (r), ghi (w) và thực thi (x), được gán cho ba nhóm người dùng riêng biệt: chủ sở hữu tệp, nhóm liên quan và tất cả người dùng hệ thống khác. Tài liệu từ Vultr Docs cho biết nếu chủ sở hữu đồng thời thuộc nhóm của tệp, quyền cụ thể của chủ sở hữu sẽ được ưu tiên hơn quyền chung của nhóm. Quản trị viên hệ thống có thể kiểm tra các quy tắc này bằng lệnh ls -l, lệnh này xuất ra định dạng chuỗi 10 ký tự. Ký tự đầu tiên biểu thị loại tệp — chẳng hạn như tệp thông thường (-), thư mục (d) hoặc liên kết tượng trưng (l) — trong khi chín ký tự còn lại vạch ra quyền truy cập cho chủ sở hữu, nhóm và những người khác theo bộ ba. Hơn nữa, quyền siêu người dùng root truy cập thông qua sudo có thể vượt qua tất cả các kiểm tra quyền tiêu chuẩn trên bất kỳ tệp hoặc thư mục nào.

Chỉnh sửa bằng chế độ số và ký hiệu với Chmod

Việc sửa đổi các mức độ truy cập thường được xử lý thông qua lệnh chmod, hỗ trợ cả chế độ số và chế độ ký hiệu. Chế độ số sử dụng tổ hợp ba chữ số trong đó mỗi chữ số đại diện cho tổng giá trị nhị phân: đọc bằng 4, ghi bằng 2 và thực thi bằng 1. Ví dụ, thiết lập quyền thành 644 cấp cho chủ sở hữu quyền đọc và ghi trong khi giới hạn những người khác ở chế độ chỉ đọc, trong khi 755 cung cấp quyền truy cập đầy đủ của chủ sở hữu bên cạnh quyền đọc-thực thi cho các nhóm và bên ngoài. Ngoài ra, chế độ ký hiệu sử dụng các chữ cái như u, g, o và a kết hợp với các toán tử như +, -, và = để cấp hoặc thu hồi rõ ràng các đặc quyền cụ thể. Cả hai phương pháp đều hỗ trợ thực thi đệ quy thông qua cờ -R, cho phép quản trị viên cập nhật toàn bộ cây thư mục một cách hiệu quả.

Quyền đặc biệt nâng cao: Sticky Bit, SUID và SGID

Ngoài các cấu hình đọc, ghi và thực thi cơ bản, môi trường nhiều người dùng thường đòi hỏi các quyền kiểm soát chuyên biệt. Sticky bit, áp dụng độc quyền cho các thư mục, đảm bảo rằng chỉ chủ sở hữu tệp ban đầu mới có thể xóa hoặc đổi tên tệp trong thư mục chia sẻ, ngăn chặn việc giả mạo dữ liệu trái phép. Trong khi đó, các bit Set User ID (SUID) và Set Group ID (SGID) làm thay đổi hành vi thực thi. SUID cho phép tệp thực thi chạy với quyền của chủ sở hữu thay vì người dùng gọi, trong khi SGID buộc việc thực thi tệp hoặc tạo thư mục kế thừa ngữ cảnh của nhóm. Các cơ chế này thường được cấu hình bằng các chữ số số dẫn đầu (như 1, 2 hoặc 4) hoặc các cờ ký hiệu như +t và u+s.

Điều chỉnh quyền sở hữu với Chown

Ngoài việc thay đổi quyền truy cập, quản trị viên thường cần gán lại quyền sở hữu tệp và thư mục bằng tiện ích chown. Bằng cách thực thi các lệnh có quyền sudo, người dùng có thể chuyển quyền sở hữu tệp sang một tài khoản người dùng cụ thể, thay đổi các liên kết nhóm hoặc cập nhật cả hai cùng lúc bằng cách phân tách chúng bằng dấu hai chấm. Các nguyên tắc của Vultr Docs lưu ý rằng các cờ đệ quy (-R) và tham số tham chiếu (–reference) tạo điều kiện cập nhật hàng loạt trên các hệ thống phân cấp thư mục phức tạp, đảm bảo tính nhất quán trên các thư mục gốc web và thư mục cấu hình.

Ý nghĩa bảo mật vận hành của việc kiểm soát truy cập Linux

Theo tài liệu toàn diện từ Vultr Docs, việc quản lý quyền không đúng cách – chẳng hạn như để các thư mục gốc web hoặc thư mục cấu hình phơi bày với cài đặt 777 quá mức cho phép – vẫn là vectơ chính gây ra việc lộ dữ liệu trái phép và leo thang đặc quyền trong môi trường doanh nghiệp. Đối với các nhà phát triển phần mềm, kỹ sư DevOps và quản trị viên hệ thống, việc hiểu rõ các biện pháp kiểm soát chi tiết này không chỉ là một bài tập lý thuyết; nó quyết định tư thế bảo mật của các ứng dụng được triển khai và máy chủ sản xuất. Khi nhiều nhà phát triển hoặc dịch vụ tự động chia sẻ một môi trường chung, việc không thực hiện các liên kết nhóm thích hợp, sự kế thừa SGID hoặc sticky bit có thể dẫn đến tình trạng ghi đè tệp vô tình và rò rỉ quyền. Do đó, việc áp dụng các thực tiễn kiểm toán có hệ thống, tích hợp kiểm tra quyền vào các tập lệnh triển khai và tuân thủ nguyên tắc đặc quyền tối thiểu là những biện pháp bảo vệ vận hành thiết yếu. Bằng cách làm chủ các công cụ như chmod, chown và các bit chế độ đặc biệt, các nhóm kỹ thuật có thể giảm thiểu các lỗ hổng bảo mật hệ thống, thực thi các ranh giới truy cập mạnh mẽ và đảm bảo tính toàn vẹn lâu dài của hệ thống trên nhiều bản phân phối Linux khác nhau.

Ảnh bìa: minh họa do AI tạo, kèm chữ tiêu đề; không phải ảnh tư liệu.

Nguồn: Managing File and Directory Permissions in Linux · Managing File and Directory Permissions in Linux Guide | Vultr Docs