1. 程式人生 > >linux基礎8

linux基礎8

sticky 使用 允許 有用 定義 umask chm 適用於 roo

訪問權限:
讀取:允許查看內容 -read
寫入:允許修改內容 -write
可執行:允許運行和切換 -excute
(以上三點rwx共同決定最終權限)
歸屬關系:
所有者:擁有此文件/目錄的用戶 -user
所屬組:擁有此文件/目錄的組 -group
其他用戶:除所有者,所屬組以外的用戶 -other
所有用戶:以上三類歸屬合稱 -all

解析文件/目錄權限:
權限位的8進制數表示:r,w,x分別對應4,2,1,後三組分別求和
—————————————————————————
分組 | User權限 | Group權限 | Other權限|
字符 | r w x | r - x | r - x |
數字 | 4 2 1 | 4 0 1 | 4 0 1 |
求和 | 7 | 5 | 5 |
—————————————————————————

權限控制:
設置基本權限:chmod命令
格式:chomd [ugoa][+-=][rwx] 文件
chmod [nnn] 文件
常用命令選項:
-R:遞歸修改權限

新建文件/目錄的默認權限
一般文件默認均不給x執行權限,其他取決於umask設置
[[email protected] ~]# umask
0022
[[email protected] ~]# umask -S
u=rwx,g=rx,o=rx (新目錄755,新文件644)

————————————————————————————————————————————————————————
設置歸屬關系:
所有者>所屬組>其他人
chown命令
格式:chown 屬主 文件
chown 屬主:屬組 文件
chown :屬組 文件(等效於chgrp命令。專改屬組)
常用命令選項:
-R:遞歸修改權限
操作:
[[email protected]

/* */ ~]# ls -ld /nsd/
drwxr-xr-x 2 root root 4096 6月 5 13:50 /nsd/
[[email protected] ~]# chown Anonymous:Anonymous /nsd/(修改為Anonymous主Anonymous組)
[[email protected] ~]# ls -ld /nsd/
drwxr-xr-x 2 Anonymous Anonymous 4096 6月 5 13:50 /nsd/

[[email protected] ~]# chown root:Anonymous /nsd/(修改為root主Anonymous組)
[[email protected]

/* */ ~]# ls -ld /nsd/
drwxr-xr-x 2 root Anonymous 4096 6月 5 13:50 /nsd/

——————————————————————————————————————————————

特殊權限
疊加於權限位的u,g,o分組之上,用來傳遞程序執行身份,限制目錄寫入權。

特殊權限分類:
類別 字符表示 數字表示 疊加位置
Set UID s 4 User的x位
Set GID s 2 Group的x位
Sticky Bit t 1 Other的x位
查看:
[[email protected] 桌面]# ls -ld /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 2月 22 2012 /usr/bin/passwd

Set UID
SUID權限:
占用屬主(User)的x位
顯示為s或S,取決於屬主是否有x權限
僅對可執行的程序有意義
傳遞所有者身份

Set GID
SGID權限:
占用屬主(Group)的x位
顯示為s或S,取決於屬主是否有x權限
對可執行的程序/目錄有效
當其他用戶執行帶SGID標記的程序時,具有程序屬組的身份和相應權限
在一個具有SGID權限的目錄下,新建的文檔會自動繼承次目錄的屬組身份

Sticky Bit
粘滯位,
占用其他人的x位,顯示為t或者T,取決於其他人是否有x權限
適用於目錄,用來限制用戶濫用寫入權
在設置了粘滯位的文件夾下,即使用戶有寫入權,也不能刪除或改名其他用戶文檔。

———————————————————————————————————————
ACL權限
EXT系列文件系統支持,
可以為個別用戶,組設置獨立的rwx權限
為目錄設置新建子檔案的默認rwx權限
查看ACL權限:
[[email protected] 桌面]# tune2fs -l /dev/sda2 |grep acl
Default mount options: user_xattr acl

定義ACL控制策略
setfac命令:
格式:setfacl [選項] u:用戶名:權限 文件
setfacl [選項] g:組名:權限 文件
常用命令選項:
-m:定義一條ACL策略
-x:清除指定的ACL策略
-b:清除所有已設置的ACL策略
-R:遞歸設置ACL策略
-d:為目錄設默認權限(子文檔自動繼承)

linux基礎8