1. 程式人生 > >Linux 用戶和文件

Linux 用戶和文件

訪問 effective 全部 權限的區別 之間 n) 進程 gpo IT

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 用戶和文件