umask与chmod

来源:互联网 发布:mac如何安装windows10 编辑:程序博客网 时间:2024/06/06 13:16

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般可在/etc/profile、/etc/bashrc、$ [HOME]/.bash_profile、$[HOME]/.profile或$[HOME]/.bashrc中设置umask值。具体取决于Linux发行版,比如Fedora19下要更改自己的umask值,在$[HOME]/.profile或$[HOME]/.bash_profile下的增加umask的值覆盖不了/etc/profile中的配置值的,必须在$[HOME]/.bashrc下增加umask值才可以永久定义自己的umask值。


众所周知:X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行

如果没有设定可执行,对于文件,有 rw 这两个项目,也就是最大为 666  –rw-rw-rw-

对于文件夹,因此预设为所有权限均开放,亦即为 777  drwxrwxrwx


查看 umask 数值为直接输入 umask 即可

-S:显示当前的掩码。

user@PCxxxx:~/debug/test$ umask -S

u=rwx,g=rwx,o=rx


大家可看看不同用户间的umask是有区别的:

root@PCxxxx:~# umask

0022

root@PCxxxx:/home/user/debug/test1# ll

总用量 12

drwxr-xr-x  2 root root 4096  4月 14 16:01 ./

drwxrwxr-x 19 user user 4096  4月 14 16:00 ../

-rw-r--r--  1 root root   94  4月 14 16:01 makefile


user@PCxxxx:~$ umask

0002

user@PCxxxx:~/debug/test$ ll

总用量 16

drwxrwxr-x  2 user user 4096  4月 14 15:43 ./

drwxrwxr-x 18 user user 4096  4月 14 15:32 ../

-rw-rw-r--  1 user user   97  4月 14 15:43 makefile

-rw-rw-r--  1 user user   82  4月 14 15:37 makefile~



0 0
原创粉丝点击