linux創建文件時如何設置權限

mkdir (創建新目錄)

如果想要創建新的目錄的話,那麼就使用mkdir (make directory)吧。

語法:

mkdir [-mp] 目錄名稱

選項與參數:

  • -m :配置文件的權限喔!直接配置,不需要看默認權限 (umask) 的臉色~
  • -p :幫助你直接將所需要的目錄(包含上一級目錄)遞迴創建起來!

範例:請到/tmp底下嘗試創建數個新目錄看看:

[root@www ~]# cd /tmp
[root@www tmp]# mkdir test    <==創建一名爲 test 的新目錄
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4': 
No such file or directory       <== 沒辦法直接創建此目錄啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4

加了這個 -p 的選項,可以自行幫你創建多層目錄!

範例:創建權限爲rwx--x--x的目錄

[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

上面的權限部分,如果沒有加上 -m 來強制配置屬性,系統會使用默認屬性。

如果我們使用 -m ,如上例我們給予 -m 711 來給予新的目錄 drwx--x--x 的權限。

爲什麼是711呢? 

  在設置權限時r=4,w=2,x=1

  若要rwx屬性則4+2+1=7;

  若要rw-屬性則4+2=6;

  若要r-x屬性則4+1=7。

所以 rwxr--x--x就是4+2+1, 0+0+1,0+0+1,就是711


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章