Máy Tính Quyền chmod
| Loại | Đọc (r) | Ghi (w) | Thực thi (x) | Bát phân |
|---|---|---|---|---|
| Chủ sở hữu | 5 | |||
| Nhóm | 5 | |||
| Khác (mọi người) | 5 |
chmod 755 filename
Tại sao dùng máy tính chmod?
Quyền tệp Linux được biểu diễn bằng ký hiệu tượng trưng (rwxr-xr-x) và bát phân (755). Tính toán thủ công giá trị quyền đúng rất dễ mắc lỗi. Máy tính của chúng tôi cho phép chọn quyền bằng hộp kiểm trực quan và tạo ngay giá trị bát phân và lệnh chmod hữu ích.
Công cụ tạo quyền trực quan
Nhấp hộp kiểm đọc/ghi/thực thi cho chủ sở hữu/nhóm/khác; giá trị cập nhật tức thì
Đồng bộ hai chiều
Nhập giá trị bát phân (ví dụ 755) và hộp kiểm tự động cập nhật, hoặc ngược lại
Lệnh sẵn sàng sử dụng
Tạo lệnh chmod đầy đủ có thể dán trực tiếp vào terminal
Cách tính toán quyền
Đánh dấu quyền mong muốn
Nhấp hộp kiểm đọc/ghi/thực thi cho chủ sở hữu, nhóm và mọi người
Kiểm tra giá trị bát phân và tượng trưng
Giá trị bát phân (ví dụ 755) và ký hiệu tượng trưng (rwxr-xr-x) cập nhật tức thì
Sao chép lệnh
Sao chép lệnh chmod đã tạo và chạy trong terminal
Các tình huống chmod điển hình
Tệp máy chủ web
Đặt 644 cho tệp HTML/CSS/JS trên Apache hoặc Nginx (chủ sở hữu đọc/ghi, nhóm/khác đọc)
Script thực thi
Đặt 755 cho shell script (chủ sở hữu toàn quyền, nhóm/khác đọc+thực thi)
Khóa SSH
SSH yêu cầu 600 (chỉ chủ sở hữu đọc/ghi) cho khóa riêng tư
Thư mục tải lên
Đặt 775 cho thư mục tải lên web để tiến trình máy chủ có thể ghi tệp
Các thực hành tốt nhất cho quyền Linux
✓ Không bao giờ dùng 777 trong môi trường sản xuất
chmod 777 cấp quyền đọc/ghi/thực thi đầy đủ cho mọi người — rủi ro bảo mật nghiêm trọng.
✓ Nguyên tắc ít đặc quyền nhất
Luôn cấp quyền thấp nhất cần thiết. Bắt đầu hạn chế (600) và thêm khi cần.
✓ Cẩn thận với -R (đệ quy)
chmod -R áp dụng quyền đệ quy cho tất cả tệp và thư mục con.
✓ Hiểu umask
Giá trị umask trừ đi quyền từ mặc định. umask 022 cho tệp mới là 644 và thư mục mới là 755.
❓ Câu hỏi thường gặp
chmod 755 có nghĩa là gì?
755 nghĩa là: chủ sở hữu(7)=đọc+ghi+thực thi, nhóm(5)=đọc+thực thi, khác(5)=đọc+thực thi. Quyền mặc định cho tệp thực thi và thư mục công khai.
Sự khác biệt giữa 644 và 755 là gì?
644 (rw-r--r--): chủ sở hữu đọc/ghi, khác chỉ đọc — cho tệp thông thường. 755 (rwxr-xr-x): chủ sở hữu có thể thực thi — cho script và thư mục.
Tại sao khóa SSH cần quyền 600?
SSH từ chối sử dụng khóa riêng tư mà người khác có thể truy cập. 600 (rw-------) đảm bảo chỉ chủ sở hữu có thể đọc và ghi khóa.
Bit thực thi trên thư mục có nghĩa là gì?
Bit thực thi trên thư mục có nghĩa là quyền 'đi qua' — người dùng có thể vào thư mục và truy cập tệp trong đó. Không có quyền thực thi, người dùng không thể vào thư mục.