Tôi hoàn toàn bối rối giữa umask và chmod. Cả hai đều được sử dụng để cấp quyền cho các tập tin. Nhưng nơi chính xác là sự khác biệt và khi sử dụng chúng.
Tôi đã đọc các tài liệu trực tuyến nhưng cả hai đều giống tôi.
umask: umask được sử dụng để đặt quyền truy cập tệp mặc định. Các quyền này sẽ được sử dụng cho tất cả các tệp tiếp theo trong quá trình tạo. chmod: được sử dụng để thay đổi quyền truy cập tập tin và thư mục.
Theo hiểu biết của tôi nếu ví dụ tập tin test.doc được tạo.
Theo mặc định, unix cung cấp cho tập tin mã 022.
Bây giờ khi tôi thay đổi nó thành chmod 666 test.doc tôi có thể thay đổi cấp phép của tệp này.
Bây giờ nếu tôi sử dụng umask 666 cho cùng một tệp.
Có gì khác nhau khi tôi sử dụng chmod 666 và umask 666
umask
không đặt "biến môi trường" Những gì nó làm là đặt mặt nạ tạo chế độ tệp của môi trường thực thi shell hiện tại.
umask
đặt một biến môi trường tự động đặt quyền cho tệp cho các tệp mới được tạo .chmod
thay đổi quyền của các tập tin hiện có .