这两个目录在Linux中的重要性不言而喻,和你的登陆有关。
先看看/etc/passwd,示例代码以下:shell
‘/etc/passwd’ 由 ‘:’ 分割成7个字段,每一个字段的具体含义是:ui
(1)用户名(如第一行中的root就是用户名),表明用户帐号的字符串。用户名字符能够是大小写字母、数字、减号(不能出如今首位)、点以及下划线,其余字符不合法。加密
(2)存放的就是该帐号的口令。spa
(3)这个数字表明用户标识号,也叫作uid。系统识别用户身份就是经过这个数字来的,0就是root。一般uid的取值范围是0~65535,0是超级用户(root)的标识号,1~499由系统保留,做为管理帐号,普通用户的标识号从500开始。生命周期
(4)表示组标识号,也叫作gid。这个字段对应着/etc/group 中的一条记录,其实/etc/group和/etc/passwd基本上相似。进程
(5)注释说明,该字段没有实际意义,一般记录该用户的一些属性。图片
(6)用户的家目录,当用户登陆时就处在这个目录下。root的家目录是/root,普通用户的家目录则为/home/username,这个字段是能够自定义的。字符串
(7)shell,用户登陆后要启动一个进程,用来将用户下达的指令传给内核,这就是shell。入门
而后是/etc/shadow这个文件,和/etc/passwd相似,用 ‘:’ 分割成9个字段。class
(1)用户名,跟/etc/passwd对应。
(2)用户密码,这个才是该帐号的真正的密码,已经加密过。
(3)上次更改密码的日期,计算得来的,距离1970年1月1日到上次更改密码的日期。
(4)要过多少天才能够更改密码,默认是0,即不限制。
(5)密码多少天后到期。即在多少天内必须更改密码,默认是99999,能够理解为永远不须要改。
(6)密码到期前的警告期限。
(7)帐号失效期限。
(8)帐号的生命周期,跟第三段同样,是按距离1970年1月1日多少天算的。它表示的含义是,帐号在这个日期前可使用,到期后帐号做废。
(9)做为保留用的,没有什么意义。
语法 : groupadd [-g GID] groupname
不加 “-g” 选项则按照系统默认的gid建立组,跟用户同样,gid也是从500开始的。
“-g” 选项能够自定义gid.
命令 : groupdel
有一种状况不能删除组,这是由于miraclewong组中包含miraclewong帐户,只有删除miraclewong帐户后才能够删除该组。
语法 : useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]
‘-u’ 自定义UID
‘-g’ 使其属于已经存在的某个组,后面能够跟组id, 也能够跟组名
‘-d’ 自定义用户的家目录
‘-M’ 不创建家目录
‘-s’ 自定义shell
‘useradd’ 不加任何选项直接跟用户名,则会建立一个跟用户名一样名字的组。
‘-g’ 选项后面跟一个不存在的gid会报错,提示该组不存在。刚刚上面说过 ‘-M’ 选项加上后则不创建用户家目录,可是在/etc/passwd文件中仍然有这个字段。可是您使用 ls /home/user11 查看一下会提示该目录不存在。因此 ‘-M’ 选项的做用只是不建立那个目录。
语法 : userdel [-r] username
‘-r’ 选项的做用只有一个,就是删除帐户的时候连带帐户的家目录一块儿删除。
passwd:修改密码
mkpasswd:生成密码
chfn:更改用户的finger
su:用于切换用户,切换到root用户。
参考资料: 1.李世明《跟阿铭学Linux》 2.《Ubuntu Linux从入门到精通》