LINUX用戶管理——/etc/passwd文件詳解


 

 

輸入vi /etc/passwd 可以查看此文件的內容 。本機內容如下:

[root@localhost ~]# vi /etc/passwd
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
 

其中每一行代表一個賬號,所以,想查看本機一共有多少賬號,直接數passwd文件的行數就可以了,用命令

[root@localhost ~]# cat /etc/passwd | wc -l
42
則代表本機一共有42個賬號

查找root用戶的個數可以這樣做:

[root@localhost ~]# cat /etc/passwd | grep :0
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
operator:x:11:0:operator:/root:/sbin/nologin
 

看哪些賬號的第三個字段是0.那么這個就是管理員組賬號

六個冒號“:”把文件分成了7列,而每一列代表什么內容呢?

Passwd文件由許多條記錄組成,每條記錄占一行,記錄了一個用戶帳號的所有信息。每條記 錄由7個字段組成,字段間用冒號“:”隔開,其格式如下: username:password:User ID:Group ID:comment:home directory:shell

字段含義:

  • 1.username 用戶名

     

    它唯一地標識了一個用戶帳號,用戶在登錄時使用的就是它。

  • 2.password 該帳號的口令

     

    passwd文件中存放的密碼是經過加密處理的。Linux的加密算法很嚴密,其中的口令幾乎是不可能被破解的。。

  • 3.User ID 用戶識別碼,簡稱UID。

     

    Linux系統內部使用UID來標識用戶,而不是用戶名。UID是一個整數,用戶的UID互不相同。 0是系統管理員賬號,1-499是系統保留賬號,500+即一般賬號

  • 4.Group ID 用戶組識別碼,簡稱GID。

     

    不同的用戶可以屬於同一個用戶組,享有該用戶組共有的權限。與UID類似,GID唯一地標識了一個用戶組。 用usermod -g 設置

  • 5.comment 這是給用戶帳號做的注解

     

    它一般是用戶真實姓名、電話號碼、住址等,當然也可以是空的。

  • 6.home directory 主目錄

     

    這個目錄屬於該帳號,當用戶登錄后,它就會被置於此目錄中,就像回到家一樣。一般來說,root帳號的主目錄是/root,其他帳號的家目錄都在/home目錄下,並且和用戶名同名。 用usermod -d 設置

  • 7.login command 用戶登錄后執行的命令

     

    一般來說,這個命令將啟動一個shell程序。例如,用bbs帳號登錄后,會直接進入bbs系統,這是因為bbs帳號的login command指向的是bbs程序,等系統登錄到bbs時就自動運行這些命令。

 

系統帳號

系統中還有一些默認的帳號,如daemon、bin等。這些帳號有着特殊的用途,一般用於進行系統管理。這些帳號的口令大部分用(x)號表示,代表它們不能在登錄時使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM