File & Folder Permission trong Linux

File & Folder Permission trong Linux

Linux là hệ điều hành đa người dùng (multi-user). Nghĩa là nhiều người có thể cùng truy cập 1 hệ thống – như SSH, deploy app, chạy web server, v.v.

Vì vậy, Linux cần hệ thống phân quyền chặt chẽ để:

  • Người này không phá người kia
  • Dữ liệu được bảo vệ đúng phạm vi
  • Hệ thống vẫn chạy ổn định

Mỗi file/folder gắn với 3 nhóm người:

  1. User (owner) – chủ file
  2. Group – nhóm của user
  3. Others – tất cả người ngoài

Mỗi nhóm có 3 quyền cơ bản:

QuyềnViết tắtFileFolder
readrxem nội dungxem danh sách file (ls)
writewsửa nội dungtạo/xoá file
execxchạy filecd vào folder

Quyền dưới dạng số (octal)

BitQuyền
4read
2write
1exec

→ Cộng lại thành 1 số:

OctalBinaryQuyền
7111rwx
6110rw-
5101r-x
4100r--
0000---

chmod 755 nghĩa là:

rwx r-x r-x
111 101 101 (binary)
  7   5   5 (octal)



Một số setting phổ biến:

Giá trịNghĩaDùng cho
777rwxrwxrwx – ai cũng làm gì cũng được❌ Rất nguy hiểm
755rwxr-xr-x – owner full, group & others chỉ chạy/đọc✅ Script, folder public
700rwx------ – chỉ owner xài được✅ Private script hoặc thư mục cá nhân
644rw-r--r-- – owner ghi, người khác chỉ đọc✅ File cấu hình
600rw------- – chỉ owner đọc/ghi✅ File nhạy cảm (env, ssh)

Với folder: quyền x bắt buộc phải có nếu muốn cd vào được.

QuyềnÝ nghĩa với folder
rxem danh sách file (nhưng không cd nếu thiếu x)
wtạo/xóa file trong folder (nhưng vẫn cần x)
xđi vào folder (dùng cd)

Case thực tế: NGINX cần ghi vào folder logs/

Sai lầm thường gặp:

chmod 777 logs/

Sai hoàn toàn! Ai cũng có quyền ghi → dễ bị tấn công hoặc phá file log.


Làm đúng:

Giả sử NGINX chạy bằng user www-data, ta làm:

chown -R root:www-data logs/ # set owner là root, group là www-data
chmod -R 775 logs/           # owner và group có toàn quyền

Giải thích:

  • owner (root): rwx = 7
  • group (www-data): rwx = 7
  • others: r-x → không ghi được = 5

→ NGINX ghi log thoải mái, nhưng người khác không phá được.


Một số lệnh quan trọng:

ViệcLệnh
Đổi quyền sốchmod 755 file_or_folder
Đổi ownersudo chown user file_or_folder
Đổi groupchgrp www-data file_or_folder
Đổi cả owner + groupsudo chown user:group file_or_folder
Xem quyềnls -l

Tổng kết

  • Hiểu quyền ~ hiểu bảo mật cơ bản của Linux
  • chmod, chown, chgrp là bộ ba cần nhớ
  • Tránh 777 nếu không muốn “tự mở cửa cho hacker”
  • Set đúng quyền + group = app chạy ổn, bảo mật vẫn giữ

Leave a Reply

Your email address will not be published. Required fields are marked *