用戶類別:Liunx中用戶標識范圍在0-65535之間;
- 超級用戶(管理員) —— 默認為root,擁有所有權限。UID與GID值為0,
- 普通用戶
- 系統用戶 —— CentOS6中UID與GID值為1~499,CentOS7中UID與GID值為1~999。默認不能登錄系統,存在主要是滿足系統進程對文件屬主的需求;
- 登錄用戶 —— CentOS6中UID與GID值為500~65535,CentOS7中UID與GID值為1000~65535。是由擁有系統權限的人員添加的,可以登錄系統,可以操作自己家目錄中文件和目錄的權限,和進入與瀏覽相關目錄文件的權限(如/etc,/var/log),但是沒有創建、修改、刪除等權限;
組類別:
- 管理員組,普通用戶組:和上面的用戶類別一樣;
- 基本組和附加組:基本組相當于親生父母,附加組相當于干爹干媽;
- 私有組、公共組:
- 私有組:組名同用戶名,且只包含一個用戶;
- 共有組:組內包含了多個用戶;
認證信息(數據庫文件):通過比對事先存儲的,與登錄時提供的信息是否一致;
/etc/shadow —— 用戶的信息庫
名字;密碼:屬主ID:屬組ID:注釋信息:家目錄:默認shell
/etc/gshadow —— 用戶密碼
用戶名:加密的密碼:最近一次修改密碼的時間:最短使用期限:最長使用期限:警告期段:過期期限:保留字
/etc/group —— 組的信息庫
用戶組名:組密碼:組ID:該組的用戶成員
密碼存儲格式:目前有六種,是單向加密,并借助于隨機數(salt)完成;
1.md5
2.sha1
3.sha224
4.sha256
5.sha384
6.sha512
權限管理:比如使用ls -l命令得到rwxrwxrwx字符串來顯示權限;
- 左三位 —— 定義屬主user的權限
- 中三位 —— 定義屬組group的權限
- 后三位 —— 定義其他other的權限
進程對文件的訪問權限應用模型:
首先檢查進程的屬主與文件的屬主是否相同;如果相同,則應用屬主權限;否則,則檢查進程的屬主是否屬于文件的屬組;如果是,則應用屬組權限;否則,就只能應用other的權限;
字母代表的含義:
- r:讀取
- w:寫入
- x:執行
對于文件字母代表的含義:
- r:可獲取文件的數據;
- w: 可修改文件的數據;
- x:可將此文件運行為進程;
對于目錄字母代表的含義:
- r:可使用ls命令獲取其下的所有文件列表;
- w: 可修改此目錄下的文件列表;即創建或刪除文件;
- x: 可cd至此目錄中,且可使用ls -l來獲取所有文件的詳細屬性信息;
權限組合機制:把位數看成0和1時可以用二進制來代表權限,還可以用8個數字來代表所有的狀況;
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
權限管理命令:chmod
- chmod [OPTION]… MODE[,MODE]… FILE…
- 賦權表示法:直接操作一類用戶的所有權限位rwx,u= g= o= a=
- 授權表示法:直接操作一類用戶的一個權限位r,w,x,u+ u- g+ g- o+ o- a+ a-
- chmod [OPTION]… OCTAL-MODE FILE…
- chmod [OPTION]… –reference=RFILE FILE…
- 選項:-R, –recursive:遞歸修改 ,只有授權表示法用的多些,其它方法不建議使用;用戶只能修改屬主為自己的那些文件的權限;
從屬關系管理命令:chown, chgrp, 僅管理員可修改文件的屬主和屬組;
- chown命令:可以更改屬主和屬組
- chown [OPTION]… [OWNER][:[GROUP]] FILE…
- chown [OPTION]… –reference=RFILE FILE…
- 選項:-R:遞歸修改
- chgrp命令:更改屬組
- chgrp [OPTION]… GROUP FILE…
- chgrp [OPTION]… –reference=RFILE FILE…
umask:文件的權限反向掩碼,遮罩碼;新建文件或目錄的權限是減去umask得到的;
- 文件:666-umask;用666,表示文件不能擁有執行權限;如果減后結果有執行權限,再加1;
- 目錄:777-umask
- umask命令 —— 設定僅對當前shell進程有效
- umask:查看當前umask
- umask MASK: 設置umask
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92003
很棒