LINUX用户管理——etcpasswd文件详解
LINUX⽤户管理——etcpasswd⽂件详解
输⼊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 设置
5ment 这是给⽤户帐号做的注解
它⼀般是⽤户真实姓名、电话号码、住址等,当然也可以是空的。
6.home directory 主⽬录
这个⽬录属于该帐号,当⽤户登录后,它就会被置于此⽬录中,就像回到家⼀样。⼀般来说,root帐号的主⽬录是/root,其他帐号的家⽬录都在/home⽬录下,并且和⽤户名同名。⽤usermod -d 设置
7.login command ⽤户登录后执⾏的命令
⼀般来说,这个命令将启动⼀个shell程序。例如,⽤bbs帐号登录后,会直接进⼊bbs系统,这是因为bbs帐号的login command 指向的是bbs程序,等系统登录到bbs时就⾃动运⾏这些命令。
系统帐号
系统中还有⼀些默认的帐号,如daemon、bin等。这些帐号有着特殊的⽤途,⼀般⽤于进⾏系统管理。这些帐号的⼝令⼤部分⽤(x)号表⽰,代表它们不能在登录时使⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。