码迷,mamicode.com
首页 > 系统相关 > 详细

Linux第二周学习笔记(10)

时间:2018-02-01 01:01:14      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:不能   ack   规则   /tmp   umask   list   mkdir   计算   创建   

Linux第二周学习笔记(10)


2.16 umask

Umask命令:用于改变文件和目录的默认权限,格式:umask ******代表3个数字)。查看umask的值,只要在命令行输入umask即可。

默认情况下,文件的权限值是:-rw-r--r--644),目录的权限值是:drwxr-xr-x755)。着两个权限值是有什么来定的呢?这个就涉及到了一个慨念叫umask,我们通过这个值就可以确定文件的权限值是什么,也可以确定目录的权限值是什么。

-------------------------------------------------------------------------------------------

[root@daizhihong01 tmp]# umask

0022

root用户的umask值(默认值)

--------------------------------------------------------------------------------------------

Umask是怎么计算出来的:

1.     用户建立普通文件,则预设没有可执行的权限,只有rw两个权限,最大值为:666-rw-rw-rw-

2.     用户建立目录,则预设所有权限均开放,也就是777rwxrwxrwx

3.     计算方法:以上两条规则中的默认值普通文件的是666-rw-rw-rw-,目录文件的是777rwxrwxrwx ,需要减umask值(默认值是0022----w—w

目录文件的是:rwxrwxrwx - ----w—w=rwxr-xr-x755

普通文件的是:-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-x755  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


Linux第二周学习笔记(10)

标签:不能   ack   规则   /tmp   umask   list   mkdir   计算   创建   

原文地址:http://blog.51cto.com/13577820/2067547

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!