Việc quản lý truy cập dữ liệu là yếu tố sống còn trong quản trị hệ thống. Cách cấp quyền thư mục đúng chuẩn không chỉ bảo vệ thông tin nhạy cảm khỏi truy cập trái phép mà còn ngăn chặn các lỗ hổng bảo mật nghiêm trọng. Trên các hệ điều hành phổ biến như Linux, Windows hay môi trường hosting, mỗi nền tảng đều có cơ chế phân quyền riêng. Bài viết này sẽ đi sâu vào từng phương pháp, cung cấp hướng dẫn thực hành cụ thể và phân tích các lỗi thường gặp để

Cấp quyền thư mục là quá trình thiết lập các quy tắc xác định ai có thể đọc, ghi hoặc thực thi nội dung bên trong một thư mục cụ thể. Mỗi hệ thống tập tin đều có một bảng kiểm soát truy cập (Access Control List – ACL) hoặc một hệ thống phân quyền dựa trên người dùng và nhóm. Khi một tiến trình hoặc người dùng cố gắng truy cập thư mục, hệ điều hành sẽ kiểm tra quyền hạn của đối tượng đó trước khi cho phép thao tác.
Trên Linux, quyền được biểu diễn dưới dạng số (octal) hoặc ký tự (rwx). Trên Windows, quyền được quản lý qua giao diện đồ họa với các tùy chọn chi tiết như Full Control, Modify, Read & Execute. Trên môi trường hosting, việc cấp quyền thường thông qua FTP client hoặc File Manager của nhà cung cấp.
Phân loại quyền thư mục trên các nền tảng

Quyền thư mục trên Linux
Hệ thống Linux sử dụng ba loại quyền cơ bản cho mỗi thư mục: đọc (r), ghi (w) và thực thi (x). Quyền thực thi trên thư mục có ý nghĩa đặc biệt – nó cho phép người dùng truy cập vào thư mục đó và liệt kê nội dung bên trong. Ba nhóm đối tượng được phân quyền bao gồm chủ sở hữu (owner), nhóm (group) và những người dùng khác (others).
Giá trị số tương ứng: r=4, w=2, x=1. Ví dụ, quyền 755 có nghĩa là chủ sở hữu có toàn quyền (7 = 4+2+1), nhóm và người khác chỉ có quyền đọc và thực thi (5 = 4+1).
Quyền thư mục trên Windows
Windows sử dụng NTFS permissions với các mức quyền chi tiết hơn. Các quyền cơ bản bao gồm: Full Control (toàn quyền), Modify (sửa đổi), Read & Execute (đọc và thực thi), List Folder Contents (liệt kê nội dung), Read (đọc) và Write (ghi). Mỗi quyền này thực chất là một tập hợp các quyền đặc biệt (special permissions) như Traverse Folder, List Folder, Read Attributes, v.v.
Quyền thư mục trên hosting
Trên môi trường shared hosting, quyền thư mục thường được quản lý qua CHMOD (Change Mode). Các giá trị phổ biến: 644 cho file (chủ sở hữu ghi, người khác chỉ đọc), 755 cho thư mục (chủ sở hữu toàn quyền, người khác đọc và thực thi). Một số nhà cung cấp hosting còn hỗ trợ cấu hình quyền qua file.htaccess hoặc control panel.
Hướng dẫn chi tiết cách cấp quyền thư mục trên Linux

Sử dụng lệnh chmod
Lệnh chmod là công cụ chính để thay đổi quyền thư mục trên Linux. Cú pháp cơ bản: chmod [options] mode directory. Có hai cách để chỉ định quyền: dùng số octal hoặc dùng ký hiệu.
Ví dụ với số octal: chmod 755 /var/www/html – đặt quyền 755 cho thư mục html. Với ký hiệu: chmod u+rwx,g+rx,o+rx /var/www/html – thực hiện cùng một kết quả.
Để áp dụng quyền cho tất cả thư mục con và file bên trong, sử dụng tùy chọn -R: chmod -R 755 /var/www/html. Tuy nhiên, cần thận trọng vì lệnh này sẽ thay đổi quyền của toàn bộ cây thư mục.
Sử dụng lệnh chown để thay đổi chủ sở hữu
Ngoài quyền, việc thay đổi chủ sở hữu thư mục cũng rất quan trọng. Lệnh chown [user]:[group] directory cho phép chuyển quyền sở hữu. Ví dụ: chown www-data:www-data /var/www/html – gán thư mục cho user và group www-data, thường dùng cho web server.
Quản lý quyền mặc định với umask
Umask xác định quyền mặc định cho các thư mục và file mới được tạo. Giá trị umask thường là 022, có nghĩa là thư mục mới sẽ có quyền 755 (777 – 022) và file mới có quyền 644 (666 – 022). Để thay đổi umask tạm thời, gõ lệnh umask 002 trong terminal.
Hướng dẫn chi tiết cách cấp quyền thư mục trên Windows

Cấp quyền qua giao diện đồ họa
Bước 1: Nhấp chuột phải vào thư mục cần cấp quyền, chọn Properties. Bước 2: Chuyển đến tab Security. Bước 3: Nhấn nút Edit để thay đổi quyền. Bước 4: Chọn user hoặc group từ danh sách, sau đó đánh dấu các quyền tương ứng trong phần Permissions. Bước 5: Nhấn Apply và OK để lưu thay đổi.
Để thêm user mới, nhấn nút Add, nhập tên user hoặc group vào ô Enter the object names to select, sau đó nhấn Check Names để xác thực.
Sử dụng lệnh icacls trong Command Prompt
Lệnh icacls cung cấp khả năng quản lý quyền từ dòng lệnh. Cú pháp cơ bản: icacls “đường_dẫn_thư_mục” /grant “tên_user”:(quyền). Ví dụ: icacls “C:SharedFolder” /grant “Domain Users”:(R,W) – cấp quyền đọc và ghi cho tất cả người dùng trong domain.
Các quyền phổ biến trong icacls: F (Full Control), M (Modify), RX (Read & Execute), R (Read-only), W (Write). Để thu hồi quyền, sử dụng tùy chọn /deny hoặc /remove.
Kế thừa quyền và quyền đặc biệt
Windows cho phép kế thừa quyền từ thư mục cha. Trong tab Security > Advanced,
Sử dụng lệnh ls -ld /path/to/directory. Kết quả hiển thị dạng drwxr-xr-x, trong đó ký tự đầu tiên là d (directory), 9 ký tự tiếp theo là quyền cho owner, group và others.
Quyền 755 và 777 khác nhau như thế nào?
755 có nghĩa là owner có toàn quyền (đọc, ghi, thực thi), group và others chỉ có quyền đọc và thực thi. 777 có nghĩa là tất cả mọi người đều có toàn quyền. 755 an toàn hơn nhiều so với 777.
Tại sao tôi không thể ghi vào thư mục dù đã cấp quyền 777?
Có thể do SELinux hoặc AppArmor đang chặn. Kiểm tra log hệ thống bằng lệnh ausearch -m avc -ts recent trên Linux. Hoặc do thư mục nằm trên ổ đĩa chỉ đọc (read-only filesystem).
Cách cấp quyền thư mục cho nhiều user trên Windows?
Tạo một group trong Local Users and Groups, thêm các user vào group, sau đó cấp quyền cho group đó thay vì cấp cho từng user riêng lẻ. Điều này giúp quản lý dễ dàng hơn.
Quyền thư mục ảnh hưởng đến SEO như thế nào?
Nếu thư mục chứa file robots.txt, sitemap.xml hoặc file ảnh bị chặn truy cập do quyền sai, Googlebot sẽ không thể index nội dung. Điều này ảnh hưởng trực tiếp đến thứ hạng SEO. Luôn đảm bảo thư mục public có quyền đọc cho others.
Có nên sử dụng FTP để thay đổi quyền thư mục không?
Có, FTP client như FileZilla hỗ trợ thay đổi quyền qua giao diện đồ họa. Tuy nhiên, cần đảm bảo kết nối FTP sử dụng SFTP hoặc FTPS để bảo mật thông tin đăng nhập.
Kết luận

Nắm vững cách cấp quyền thư mục là kỹ năng không thể thiếu đối với bất kỳ quản trị viên hệ thống, lập trình viên web hay chuyên gia bảo mật nào. Mỗi nền tảng Linux, Windows và hosting đều có những đặc thù riêng, nhưng nguyên tắc cốt lõi luôn là cấp quyền tối thiểu cần thiết để ứng dụng hoạt động. Sai lầm phổ biến nhất là sử dụng quyền 777 một cách bừa bãi, tạo ra lỗ hổng bảo mật nghiêm trọng. Hãy luôn kiểm tra kỹ quyền sau khi thay đổi, sao lưu cấu hình cũ và áp dụng nguyên tắc least privilege. Với những hướng dẫn chi tiết trong bài viết này, bạn hoàn toàn có thể tự tin quản lý quyền thư mục trên mọi hệ thống một cách an toàn và hiệu quả.







