您的位置:首页 > 运维架构 > Linux

Linux第二周学习笔记(10)

2018-02-01 00:06 591 查看
Linux第二周学习笔记(10)

2.16 umask
Umask命令:用于改变文件和目录的默认权限,格式:umask ***(***代表3个数字)。查看umask的值,只要在命令行输入umask即可。
默认情况下,文件的权限值是:-rw-r--r--(644),目录的权限值是:drwxr-xr-x(755)。着两个权限值是有什么来定的呢?这个就涉及到了一个慨念叫umask,我们通过这个值就可以确定文件的权限值是什么,也可以确定目录的权限值是什么。
-------------------------------------------------------------------------------------------
[root@daizhihong01 tmp]# umask
0022
root用户的umask值(默认值)
--------------------------------------------------------------------------------------------
Umask是怎么计算出来的:
1. 用户建立普通文件,则预设没有可执行的权限,只有r、w两个权限,最大值为:666-rw-rw-rw-2. 用户建立目录,则预设所有权限均开放,也就是777rwxrwxrwx3. 计算方法:以上两条规则中的默认值普通文件的是666-rw-rw-rw-,目录文件的是777rwxrwxrwx ,需要减umask值(默认值是0022----w—w)目录文件的是:rwxrwxrwx - ----w—w=rwxr-xr-x(755)普通文件的是:-rw-rw-rw- - ----w—w=rw-r--r--(644) [root@daizhihong01 tmp]# mkdir -pv /tmp/daizhihong4
mkdir: 已创建目录 "/tmp/daizhihong4"
[root@daizhihong01 tmp]# ls -l /tmp/daizhhong4
[root@daizhihong01 tmp]# ls -l
总用量 8
-rw-r--r-- 1 root root 2564 1月 29 23:22 anaconda-ks.cfg.1
drwxr-xr-x 2 root root 20 1月 29 13:36 daizhihong
d-wx--x--- 3 root root 24 1月 28 21:58 daizhihong3
drwxr-xr-x(755) 2 root root 6 1月 31 21:48 daizhihong4
drwxr-xr-x 5 yngndzh1 user 53 1月 29 11:43 daizhong
[root@daizhihong01 tmp]# touch /tmp/123,txt
[root@daizhihong01 tmp]# ls -l
总用量 8
-rw-r--r--(644) 1 root root 0 1月 31 21:52 123,txt
-rw-r--r-- 1 root root 2564 1月 29 23:22 anaconda-ks.cfg.1
drwxr-xr-x 2 root root 20 1月 29 13:36 daizhihong
d-wx--x--- 3 root root 24 1月 28 21:58 daizhihong3
drwxr-xr-x 2 root root 6 1月 31 21:48 daizhihong4
drwxr-xr-x 5 yngndzh1 user 53 1月 29 11:43 daizhong
----------------------------------------------------------------------------------------
更改umask值:
[root@daizhihong01 tmp]# umask
0022
[root@daizhihong01 tmp]#
[root@daizhihong01 tmp]# umask
0022
[root@daizhihong01 tmp]# umask 003
[root@daizhihong01 tmp]# umask
0003(已更改成003)
查看新建文件和目录的权限:
[root@daizhihong01 tmp]# touch /tmp/123456.txt
[root@daizhihong01 tmp]# mkdir -pv /tmp/daizhihong001
mkdir: 已创建目录 "/tmp/daizhihong001"
[root@daizhihong01 tmp]# ls -l
总用量 8
-rw-rw-r-- 1 root root 0 1月 31 23:46 123456.txt(文件)
-rw-r--r-- 1 root root 2564 1月 29 23:22 anaconda-ks.cfg.1
drwxrwxr-- 2 root root 6 1月 31 23:47 daizhihong001(目录)
-rwx------. 1 root root 836 1月 22 08:19 ks-script-9pf2WE
drwx------ 3 root root 17 1月 31 21:46 systemd-private-
文件的权限变成了-rw-rw-r—664
使用数字计算:666-003=663
以上就可以看到不能换算成数字去相减,这样有时候会出错
正确的计算方法应该是:
-rw-rw-rw- - -------wx=-rw-rwr--=664(必须一位一位的去减)
目录的变成了drwxrwxr -------wx=rwxrwxr--=774
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  目录 文件 管理