1. 程式人生 > >文件及目錄的權限詳解

文件及目錄的權限詳解

子目錄 屬性。 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







文件及目錄的權限詳解