Bỏ qua, tới nội dung
Monu Tools

Máy tính chmod

Chuyển đổi quyền tệp Unix giữa hộp đánh dấu, bát phân (như 755) và ký hiệu tượng trưng (như rwxr-xr-x).

Cách dùng Máy tính chmod

  1. 01

    Đánh dấu các hộp đọc, ghi và thực thi cho chủ sở hữu, nhóm và khác.

  2. 02

    Hoặc gõ một giá trị bát phân như 755 để đặt các hộp tự động.

  3. 03

    Sao chép lệnh chmod sẵn sàng chạy.

Quyền Unix là gì

Quyền tệp Unix quy định ai được đọc, ghi và thực thi một tệp hay thư mục, chia thành ba nhóm: chủ sở hữu, nhóm, và tất cả những người còn lại. Máy tính này chuyển đổi qua lại giữa các ô đánh dấu tương tác, dạng số bát phân như 755, và dạng ký hiệu như rwxr-xr-x, giữ cả ba luôn đồng bộ.

Các con số hoạt động thế nào

Mỗi nhóm có ba bit, đọc (4), ghi (2) và thực thi (1), và bạn cộng chúng lại để ra một chữ số. Vậy 7 là đọc cộng ghi cộng thực thi (rwx), 5 là đọc cộng thực thi (r-x), còn 6 là đọc cộng ghi (rw-). Ba chữ số, mỗi nhóm một chữ số, cho bạn con số quyền quen thuộc.

Những giá trị thường gặp nên nhớ

Các giá trị thường gặp rất đáng thuộc lòng. 755 hợp với thư mục và tệp thực thi: chủ sở hữu có toàn quyền còn nhóm và người khác đọc và thực thi được nhưng không ghi được. 644 hợp với tệp web thông thường: chủ sở hữu đọc và ghi được, còn lại chỉ đọc.

Với tệp nhạy cảm, 600 giữ mọi thứ kín kẽ: chỉ chủ sở hữu đọc hay ghi được, không ai khác có quyền gì, và đó là mức mà khóa riêng SSH cùng các bí mật tương tự cần.

Các bit đặc biệt và chữ số thứ tư

Còn có một chữ số thứ tư tùy chọn ở đầu dành cho các bit đặc biệt là setuid, setgid và sticky bit, vốn thay đổi cách chương trình chạy hay cách một thư mục dùng chung hành xử. Khi một bit như vậy được bật, vị trí thực thi hiện là s hoặc t thay vì x.

Dùng kết quả thế nào

Máy tính đưa cho bạn câu lệnh chmod sẵn sàng chạy để sao chép, và chạy hoàn toàn trong trình duyệt của bạn. Nó là một tài liệu tra cứu và một bộ chuyển đổi, nên tự nó không thay đổi tệp nào cả.

Câu hỏi thường gặp

755 và 644 nghĩa là gì?

755 cho chủ sở hữu toàn quyền và mọi người khác quyền đọc và thực thi, dùng cho thư mục và script. 644 cho chủ sở hữu quyền đọc và ghi và mọi người khác chỉ đọc, dùng cho tệp thông thường.

777 nghĩa là gì và có an toàn không?

777 cấp quyền đọc, ghi và thực thi cho mọi người. Nó gần như luôn không an toàn trên máy chủ vì bất kỳ người dùng nào cũng có thể sửa tệp. Hãy ưu tiên 755 hoặc 644.

Làm sao để làm cho một tệp có thể thực thi?

Thêm bit thực thi. Từ 644 bạn sẽ chuyển sang 755 (hoặc chmod +x), bật thực thi cho chủ sở hữu, nhóm và những người khác.

Khác biệt giữa ký hiệu tượng trưng và bát phân là gì?

Bát phân (như 755) mã hóa quyền dưới dạng số, còn tượng trưng (rwxr-xr-x hoặc u+x) mô tả chúng bằng chữ cái. Công cụ này hiển thị cả hai và giữ chúng đồng bộ.

setuid, setgid và sticky bit là gì?

Chúng là một chữ số dẫn đầu thứ tư. Setuid và setgid chạy chương trình với tư cách chủ sở hữu hoặc nhóm của nó, và sticky bit trên một thư mục ngăn người dùng xóa tệp của nhau (như trên /tmp).

Tại sao bit thực thi hiển thị là s hoặc t?

Khi setuid, setgid hoặc sticky bit được đặt, vị trí thực thi hiển thị là s hoặc t thay vì x để báo hiệu bit đặc biệt đang hoạt động.

Nguồn

Báo lỗi