/etc/passwd文件内容的意义
以前学过的Linux系统管理知识,有好多的忘记了。不经常用就是记不住啊。今天复习一个。
/etc/passwd是Linux系统里用来记录系统用户信息的文件。非常重要,所以只有Root用户才有权限修改,但是一般的情况下,普通的用户是可以看的。下面是passwd文件中一行的格式:
1. 用户名,最大23个字符。
2. 密码,『x』表示密码经过加密了。并以加密形式存储在/etc/shadow文件夹下。
3. 用户ID(User ID)。0代表Root.
4. 组ID(Group ID)。
5. 用户ID信息。就是描述这个用户是什么样的用户。也可省略不写。
6. 用户Home目录的位置。一般情况下是/home/用户名。当然也可以改成其他的目录。
7. 表示该用户默认使用什么Shell。这里是Bash,也可以是CShell,KShell等。
知道了passwd文件的意义以后,可以通过它查到很多信息。比如,我想知道当前这个Unix系统里有多少个用户,可以使用下面的命令(假设用户Home目录都在/home下):
grep -i /home/ /etc/passwd #显示所有用户
grep -i /home/ /etc/passwd | wc -l #显示用户
图片来源: http://www.cyberciti.biz/faqs/uploaded_images/passwd-file-791527.png


