Lịch sử giải thích tại sao các chế độ bát phân tồn tại , nhưng tôi nghĩ chức năng là lý do tại sao hình thức ghi nhớ tồn tại. Và tất cả các điểm về các công cụ khác sử dụng chế độ bát phân độc quyền là hoàn toàn hợp lệ và tôi nghĩ bạn phải tìm hiểu và biết chúng. Tuy nhiên, tôi thấy rằng các quản trị viên bảo thủ không nhìn thấy tiện ích thực sự xuất phát từ hình thức ghi nhớ.
Dạng bát phân, đặc biệt là khi được sử dụng đệ quy, có xu hướng buộc các quản trị viên làm những điều ngu ngốc. Hay nói đúng hơn là sơ suất dẫn đến việc nó trở nên ngu ngốc. Bất cứ khi nào bạn chạy trên một số thư mục có nhiều tệp văn bản và tập x
bit, bạn có bằng chứng.
Tại sao mọi người sẽ thiết lập x
bit như vậy? Bởi vì thật khó để không trừ khi bạn sử dụng hình thức ghi nhớ cho các chế độ. Hãy xem xét rằng bạn muốn đặt lại các quyền trên /var/www
và bạn không chạy bất kỳ CGI kiểu cũ nào, vì vậy x
bit nên được loại bỏ. Tuy nhiên, x
bit phục vụ mục đích khác trên các thư mục. Vì vậy, cuối cùng bạn làm một cái gì đó (như root
) như:
chmod -R 666 /var/www
find /var/www -type d -exec chmod 777 {} \;
Tuy nhiên, nếu bạn đang sử dụng hình thức ghi nhớ, bạn có thể cung cấp cho nó một "công thức":
chmod -R a=rwX /var/www
đó là dạng ngắn của chmod -R ugo=rwX /var/www
(đạt được cùng một đường dẫn, nhưng khác nhau chmod -R a-x,a+rwX /var/www
:).
Nhưng có một điều khác tầm thường hơn mà không thể đạt được với các chế độ bát phân. Bạn không thể điều chỉnh user
hoặc group
hoặc other
mặt nạ riêng lẻ với dạng bát phân.
Nói tóm lại: nó giống như so sánh một con dao mổ (mnemonic) và một con dao làm bếp sắc bén (bát phân) ... nhưng bạn vẫn phải biết các bit chế độ bát phân vì những lý do khác :)
Lý do tại sao các chế độ bát phân vẫn được ưa thích , tôi nghĩ, không phải là gõ nhiều hơn liên quan đến hình thức ghi nhớ, mà là quản trị viên quá bảo thủ. Và vâng, năm 2013 kêu gọi, những quản trị viên bảo thủ quá mức vẫn tồn tại và ở đây một thời gian.
chmod
trong Perl hoặc C cần sử dụng biểu diễn bát phân không thực sự là một lợi thế khi thấy đại diện đã tồn tại ở nơi đầu tiên.