Linux 用戶和文件
Linux系統中用戶的擴展研究
進程 用戶和文件
Linux中的用戶及用戶組
linux中只有兩個等級:root和非root,
- 一個用戶至少屬於一個用戶組
- 一個用戶可以屬於多個用戶組
用戶本身的區別主要是權限的區別
各個用戶之間的區別還有:
- 是否擁有密碼
- home目錄不同
- 普通用戶的home目錄是/home/username/
- root用戶的home目錄是/root/
- 不同的shell(tty等)
所有用戶都可以通過
cat /etc/passwd
來查看,passwd文件的格式為
<username>:<code>:<UID>:<GID>:<fullname>:<home_dir>:shell
UID
- UID 0 %t root用戶
- UID 1~999 預留
- UID 1000 以上是正常登陸的用戶
GID
一個用戶可以屬於多個用戶組,其中存儲在/etc/passwd裏的是專職用戶組,每個用戶只有一個專職用戶組,其余用戶組關聯存儲在/etc/group文件中
隱密碼文件
考慮到/etc/passwd所有人都可以查看,於是以x代替,密碼統一存儲到/etc/shadow文件(只有root可以訪問),全部以密文存儲,shadow文件的格式為
<loginname>:
<encrypted_code>:(* cannot login)
<last Time code change>:
<effective days>:
<day-left notify>:
<day-left effect>:
<date invalid date>:
<reserved bit>
組文件
組文件的存儲格式為
<g_name>:<g_code>:<GID>:<in-group name>
正常情況下很少用到組密碼,存儲在/etc/shadow中
用戶組文件中比較特殊的是組內用戶名,其實是本組用戶的列表,用,分割,如果字段為空則表示用戶組為GID的用戶名
普通用戶使用sudo臨時使用superuser的權限,使用sudo需要輸入root密碼,賦予用戶權限需要修改
/etc/sudoers
文件
為沒有root權限的用戶添加root執行權
Linux 用戶和文件