Linux之umask fmask dmask掩码使用

umask —— 设置文件夹和文件的权限过滤
fmask —— 设置文件的权限过滤
dmask —— 设置文件夹的权限过滤
dmask和fmask是mount的选项。针对fat/ntfs文件系统。适用于fstab配置
不同于chmod/chown的权限值,它们三个是有mask——过滤的意思 。下面是它们的对文件的读写权限:

    0   1   2   3   4   5   6   7
r   +   +   +   +   -   -   -   -
w   +   +   -   -   +   +   -   -
x   +   -   +   -   +   -   +   -

事实上这个结果是通过 mask = rwx – 文件权限

如设置文件为0755权限,那么mask值则需为0022,即:0755=0777-0022

fstab实例:

<file system> <mount point> <type> <options>                <dump> <pass>
/dev/hda1     /media/win    ntfs   defaults,utf8,umask=111  0      0

当中:umask=111==>(777-111)=666=rw-rw-rw, 即文件拥有读写权限

能够又一次设计更更严格的权限关系:

dmask=022,fmask=133 即:f=755=rwxr-xr-x, d=644=rw-r–r–

注意:事实上umask可理解为关闭某些权限。能够使用umask命令改变一个文件的权限:
umask 查看当前文件夹的权限mask
umask <mask> 设置当前

最后进阶理解fstab配置

<file system> <mount point> <type> <options>                                 <dump> <pass> 
/dev/hda1 /media/win    ntfs   defaults,utf8,uid=1000,gid=1000,fmask=133,dmask=022  0  0

猜你喜欢

转载自blog.csdn.net/u010164190/article/details/125707476