Tôi đã sử dụng Linux & Unix trong một thời gian dài. Lần đầu tiên tôi học Unix là trong một lớp học máy tính có nhiều sinh viên, nơi người hướng dẫn nói với chúng tôi rằng bạn có thể sử dụng ssh
để đăng nhập vào các máy trạm từ xa do trường đại học tôi đang theo học cung cấp.
Trong bối cảnh đó, tôi biết ngay rằng Unix là một hệ điều hành nhiều người dùng vì có nhiều sinh viên hơn các máy trạm. (Nguyên tắc Pigeonhole.)
Bằng cách nào đó sau nhiều năm sử dụng, về cơ bản, tôi biết umask
(mặc định là 002) là gì và sự cho phép mặc định của người dùng (và người dùng mới) là 755
dành cho các thư mục, 644
cho các tệp.
Nhưng sau khi suy nghĩ sâu hơn một chút về nó, có vẻ như cài đặt quyền mặc định là không an toàn trong một hệ điều hành nhiều người dùng như vậy. Mặc dù nó giúp chia sẻ dữ liệu dễ dàng hơn nhưng tôi vẫn cảm thấy lạ khi bạn có thể dễ dàng liệt kê và sao chép các tệp của người dùng khác trong thư mục chính của họ.
Vậy tại sao umask 002 mặc định trong nhiều hệ thống Unix? Có bất kỳ lý do lịch sử mà Unix truyền thống chọn thiết kế này?
(Một lý do có thể tôi có thể nghĩ đến là, trong những năm 1970 ~ 1980, máy tính được sử dụng chủ yếu trong nghiên cứu khoa học và khả năng tính toán rất hạn chế. chia sẻ thay vì bảo vệ quyền riêng tư.)