1. 程式人生 > >Linux第二周學習筆記(10)

Linux第二周學習筆記(10)

round back 輸入 user 兩個 nor systemd normal 命令

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)