Linux中etcpasswd配置⽂件详解
/etc/passwd⽂件:
系统⽤户配置⽂件,存储了系统中所有⽤户的基本信息,并且所有⽤户都可以对此⽂件执⾏读(r)操作。
查看⽂件内容:
/etc/passwd⽂件内容⾮常规律,每⾏记录对应⼀个⽤户。
每⾏⽤户信息都以":"作为分隔符,划分为7个字段。
如下图各个字段含义:
下⾯逐个介绍⼀下:
0 1
⽤户名
⽤户名仅是为了⽅便⽤户记忆。
Linux系统是通过UID来识别⽤户⾝份,分配⽤户权限。
/etc/passwd⽂件中定义了⽤户名和UID之间的对应关系。
关于UID详解请参考:
Linux中的UID和GID的含义
0 2
密码
"x":表⽰此⽤户设有密码,但不是真正的密码,真正的密码保存在/etc/shadow⽂件。
如下图:
Linux系统把真正的加密密码串放置在/etc/shadow⽂件中,此⽂件只有root⽤户可以浏览和操作,最⼤限度地保证了密码的安全。
补充:
注意,虽然"x"并不表⽰真正的密码,但也不能删除,如果删除了 "x",那么系统会认为这个⽤户没有密码,从⽽导致只输⼊⽤户名⽽不⽤输⼊密码就可以登陆(只能在使⽤⽆密码登录,远程是不可以)。
0 3
UID
UID:⽤户ID。
每个⽤户都有唯⼀UID,Linux 系统通过UID来识别不同的⽤户。
实际上,UID 就是⼀个 0~65535 之间的数,不同范围的数字表⽰不同的⽤户⾝份。
0:超级⽤户。
UID为0就代表这个账号是管理员账号。
1~499:系统⽤户。
此范围的UID保留给系统使⽤。
500~65535:普通⽤户。
例如:我们的odysee⽤户UID=1000。
关于UID详解请参考:
Linux中的UID和GID的含义
0 4
GID
简称"组ID",表⽰⽤户初始组组ID号。
解释⼀下初始组和附加组的概念。
(1) 初始组
指⽤户登陆时就拥有这个⽤户组的相关权限。每个⽤户的初始组只能有⼀个,通常就是将和此⽤户的⽤户名相同的组名作为该⽤户的初始组。⽐如说,我们⼿动创建⽤户 odysee,在建⽴⽤户odysee同时,就会建⽴odysee组作为odysee⽤户的初始组。
(2) 附加组
⽤户可以加⼊多个其他的⽤户组,并拥有这些组的权限。
每个⽤户只能有⼀个初始组,除初始组外,⽤户再加⼊其他的⽤户组,这些⽤户组就是这个⽤户的附加组。附加组可以有多个,⽽且⽤户可以有这些附加组的权限。
注意:
这⾥的GID字段是指初始组。
0 5
描述性信息
此字段只是⽤来解释这个⽤户的意义⽽已。
0 6
主⽬录
通常称为⽤户的主(家)⽬录。
例如:root主⽬录为/root,普通⽤户odysee的主⽬录为/home/odysee。
linux用户系统相关命令
0 7
默认Shell
Shell是Linux的命令解释器,⽤户和Linux内核之间沟通的桥梁。
Shell命令解释器的功能就是将⽤户输⼊的命令转换成系统可以识别的机器语⾔。
通常情况下,Linux系统默认使⽤的命令解释器是/bin/bash,当然还有其他命令解释器。以上简单的介绍了/etc/passwd各个字段的含义