Tính chmod
MớiXem quyền file ở cả ba dạng cùng lúc, gồm cả các bit đặc biệt và kết quả thật sự mà umask của bạn tạo ra.
Chạy hoàn toàn trong trình duyệt của bạn
Đang tải công cụ...
Cách sử dụng
- Tích các ô đọc, ghi, thực thi bạn muốn, hoặc gõ thẳng mã bát phân như 755.
- Dán một dòng từ ls -l vào ô ký tự để đọc quyền của một file có sẵn.
- Thêm đường dẫn để nhận câu lệnh chmod chạy được ngay.
- Xem phần umask để biết file và thư mục mới sẽ được tạo với quyền gì.
Tính năng
- Cả ba dạng ký hiệu luôn đồng bộ: tích một ô là mã bát phân và dạng ký tự cùng đổi theo.
- Xử lý đúng các bit đặc biệt, gồm cả chữ S và T viết hoa nghĩa là bit đã bật nhưng không có quyền thực thi bên dưới — gần như luôn là nhầm lẫn.
- Đọc được nguyên một dòng từ ls -l, kể cả ký tự loại file đứng đầu.
- Cho thấy umask thật sự tạo ra quyền gì, vì đó là một phép trừ chứ không phải quyền được cấp.
- Cảnh báo khi có bit đặc biệt được bật, vì setuid đặt nhầm file là một lỗ hổng leo thang đặc quyền chờ sẵn.
Câu hỏi thường gặp
- 755 thật ra nghĩa là gì?
- Mỗi chữ số là một phép cộng: 4 là đọc, 2 là ghi, 1 là thực thi, mỗi chữ số dành cho chủ sở hữu, nhóm và mọi người còn lại. Vậy 7 là 4+2+1, đủ ba quyền cho chủ sở hữu, còn 5 là 4+1, tức đọc và thực thi cho nhóm và người khác. Đây là mức quyền thông thường của thư mục hoặc chương trình: chủ sở hữu được sửa, mọi người được dùng.
- Vì sao mã quyền của tôi có bốn chữ số?
- Chữ số đầu chứa ba bit đặc biệt: 4 là setuid, 2 là setgid và 1 là sticky bit. chmod 755 và chmod 0755 là một, nhưng chmod 4755 thì khác hẳn — nó khiến chương trình chạy với quyền của chủ sở hữu thay vì quyền của người khởi chạy. Một số công cụ hệ thống hoạt động đúng như vậy, và rất nhiều vụ leo thang đặc quyền cũng bắt đầu từ đó.
- Chữ s và chữ S trong dạng ký tự khác nhau ra sao?
- Chữ s thường nghĩa là bit đặc biệt đã bật và bên dưới có quyền thực thi — tổ hợp hoạt động được. Chữ S hoa nghĩa là bit đã bật nhưng không có quyền thực thi để tác động, nên nó hoàn toàn vô tác dụng. Thấy chữ S hoặc T hoa trong ls -l thì gần như chắc chắn ai đó định gõ 4755 mà lại gõ 4644.
- Vì sao umask 022 lại cho ra 644 chứ không phải 755?
- Vì umask nói phần bị trừ đi, và vì file mới không xuất phát từ 777. Shell yêu cầu 666 cho file và 777 cho thư mục — file thường không bao giờ được cấp quyền thực thi, vì một file văn bản lẽ ra không chạy được — rồi umask được trừ vào đó. Lấy 666 trừ 022 ra 644; lấy 777 trừ 022 ra 755.
Công cụ liên quan
Tạo mã băm MD5, SHA-1, SHA-256, SHA-384 và SHA-512, hoặc đối chiếu một checksum.
Dán lệnh curl copy từ tab Network của trình duyệt và nhận lại đoạn fetch tương ứng.
Mô tả thời điểm cần chạy, nhận biểu thức cron, kèm bản xem trước do chính trình đọc crontab tạo ra.
Từ một dải CIDR ra đúng những con số bạn cần — địa chỉ mạng, broadcast, dải host và số host dùng được.