1. 程式人生 > >linux使用者管理中兩個重要的使用者配置檔案

linux使用者管理中兩個重要的使用者配置檔案

[[email protected] ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
‘/etc/passwd’ 由 ‘:’ 分割成7個欄位
2.每個欄位具體含義講解
  • 使用者名稱(如第一行中的root就是使用者名稱),代表使用者賬號的字串。
  • 存放的就是該賬號的口令,在這裡只用一個 ‘x’ 代替,早期的unix系統口令確實是存放在這裡,但基於安全因素,後來就將其存放到 ‘/etc/shadow’ 中了。
  • 代表使用者標識號,也叫做uid。0就是root,通常uid的取值範圍是0~65535(但實際上已經可以支援到4294967294),0是超級使用者(root)的標識號,1~499由系統保留,普通使用者的標識號大於等於500。
  • 表示組標識號,也叫做gid。這個欄位對應著/etc/group 中的一條記錄,其實/etc/group和/etc/passwd基本上類似
  • 註釋說明,該欄位沒有實際意義,通常記錄該使用者的一些屬性,例如姓名、電話、地址等等。
  • 使用者的家目錄,當用戶登入時就處在這個目錄下。root的家目錄是/root,普通使用者的家目錄則為/home/username,這個欄位是可以自定義的。
  • shell,使用者登入後要啟動一個程序,作用是用來將使用者下達的指令傳給核心。而Redhat/CentOS的shell是bash,預設的路徑為/bin/bash,如果您想建立一個賬號不讓他登入,那麼就可以把該欄位改成/sbin/nologin。