QuânSysAd's Blog: umask
Hiển thị các bài đăng có nhãn umask. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn umask. Hiển thị tất cả bài đăng

25 tháng 8 2017

Linux umask 0002 và 0003 ?

Bạn tự hỏi vì sao umask setting là 0002 khi tạo file thì quyền của file giống với khi đặt umask là 0003 đều là 664

Bạn tự hỏi khi áp dụng công thức tính permission của folder là 777 trừ umask và đối với file là lấy 666 trừ đi umask nhưng một số trường hợp không đúng.



Vì sao. Vì mặc định khi đặt umask sau đó tạo file mới thì quyền thực thi của file bị tắt mặc định.

Như vậy

Nếu đặt umask là 0002 thì đáng lẽ quyền của file lúc này là 755 nhưng do quyền thực thi bị tắt mặc định nên nó sẽ là 664.

Nếu đặt umask là 0003 thì đáng lẽ quyền của file lúc này là 774 nhưng do quyền thực thi bị tắt mặc định ở user, group NHƯNG ở đây quyền thực thi ở other đã được set là 0, nên số 4 không bị ảnh hưởng. Vì thế file tạo ra sẽ có quyền là 664.

Về cơ bản là. Ta nên lấy 777 trừ đi, áp dụng cho cả folder và file. Nhưng đối với file ta tắt tiếp quyền thực thi đi.