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.
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.
Không có nhận xét nào:
Đăng nhận xét