文件及目錄的權限詳解
阿新 • • 發佈:2019-04-04
子目錄 屬性。 dmi 作用 方式 取消 附加 遞歸 宋體
1 [[email protected] /]# ls -l
2 total 40
3 lrwxrwxrwx. 1 root root 7 Mar 29 19:38 bin -> usr/bin
4 dr-xr-xr-x. 3 root root 4096 Mar 29 14:01 boot
5 -rw-r--r--. 1 root root 52 Apr 1 17:02 opt.nsd
ls -l 查看文件的詳細屬性。或者長格式顯示文件。
文件類型及權限 所主 屬組 文件大小 月 日 時間 文件名
lrwxrwxrwx. 1 root root 7 Mar 29 19:38 bin -> usr/bin
dr-xr-xr-x. 3 root root 4096 Mar 29 14:01 boot
-rw-r--r--. 1 root root 52 Apr 1 17:02 opt.nsd
上述“文件類型及權限”項中:
l:表示該文件類型為:鏈接文件或者快捷方式
d:表示該文件為一個目錄。
-:表示該文件為一個常規文件。
r:表示讀權限 可以查看文件內容,可以查看目錄內容。
w:表示寫權限 可以更改目錄內的內容。創建和刪除。
x:表示可執行權限 可以切換到此目錄內。
修改權限:
chmod:修改文件屬主屬組權限。
chmod u=rwx 設置屬主的權限為可讀可寫可執行
chmod g=rwx 設置屬組的權限為可讀可寫可執行
chmod o=rwx 設置屬主的權限為可讀可寫可執行
chmod u+x 屬主用戶添加執行權限
chmod 755 設置屬主權限為rwx,屬主權限為r-x,其他人權限為r-x
chmod -R 755 /nsddir 遞歸設置權限,該目錄下的所有文件及子目錄的權限都設置為rwxr-x---
-R 表示遞歸授權。
設置文檔歸屬:
chown:修改文檔的屬主和屬組。
chown zhangshan:natasha /nsddir 修改目錄/nsddir屬主為zhangshan,屬組為natasha。
1 [[email protected] /]# chown harry:natasha nsddir/
2 [[email protected] /]# ll |grep "nsddir"
3 drwxr-x---. 4 harry natasha 42 Apr 4 17:09 nsddir
4 [[email protected] /]#
chown root nsddir 修改nsddir目錄的屬主為root
1 [[email protected] /]# chown root nsddir
2 [[email protected] /]# ll |grep "nsddir"
3 drwxr-x---. 4 root natasha 42 Apr 4 17:09 nsddir
4 [[email protected] /]#
chown :root nsddir 修改nsddir目錄的屬組為root
1 [[email protected] /]# chown :root nsddir
2 [[email protected] /]# ll |grep "nsddir"
3 drwxr-x---. 4 root root 42 Apr 4 17:09 nsddir
4 [[email protected] /]#
附加權限(特殊權限):
適用於目錄。將屬組的x為改成s。 當目錄所屬組原本沒有x權限,則將-改成S.
chmod g+s /nsddir 表示該目錄具有特殊權限。可以使目錄下新增的文檔自動設置成與父目錄相同的屬組。繼承父目錄的屬組身份
[[email protected] ~]# ll |grep "nsd07" #創建nsd07目錄後的該目錄權限
drwxr-xr-x. 2 root root 23 Apr 4 17:53 nsd07
[[email protected] ~]# chmod g+s nsd07 #將該目錄設置為特殊權限
[[email protected] ~]# ll |grep "nsd07" #查看設置特殊權限後的該目錄屬性,發現屬組權限改為了r-s.
drwxr-sr-x. 2 root root 23 Apr 4 17:53 nsd07
[[email protected] ~]# chmod g-x nsd07 #去掉該目錄所屬組的執行權限
[[email protected] ~]# ll |grep "nsd07" #查看取消取消執行權限並保留特殊權限後該目錄的屬性,發現屬組的權限改為了r-S.
drwxr-Sr-x. 2 root root 23 Apr 4 17:53 nsd07
通過上述實踐可知:
當源目錄屬組具有可執行權限時,添加特殊權限後,屬組的權限將x改為了s.
當源目錄屬組不具有可執行權限時,添加特殊權限後,屬組的權限將x改為了S.
特殊權限(s):作用是設置了特殊權限後的目錄,目錄內新增的文檔會繼承父目錄的屬組身份。也就是父目錄nsd01的屬性為 yck:natasha 。當創建子目錄或者子文件時,子文件或者子目錄會繼承父目錄的屬組身份natasha。如:harry:natasha -----------nsd001。
[[email protected] ~]# chown :harry nsd07 #將nsd07的屬組更改為harry
[[email protected] ~]# ll |grep "nsd07" #查看nsd07的屬性,屬組為harry,且具有特殊屬性。
drwxr-sr-x. 3 root harry 33 Apr 4 18:07 nsd07
[[email protected] ~]# cd nsd07 #切換至nsd07目錄
[[email protected] nsd07]# mkdir adminuser #創建子目錄adminuser
[[email protected] nsd07]# ll |grep adminuser #查看新增子目錄adminuser屬性,發現屬組繼承了harry組。本身基本組應該為root。
drwxr-sr-x. 2 root harry 6 Apr 4 18:08 adminuser
文件及目錄的權限詳解