/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段:
用户名 口令 用户ID 组ID 用户信息 用户主目录 登陆shell
/etc/shadow用户密码信息文件,以冒号(:)作为分隔符,共分9个字段:
账号名称 密码 最近更改密码的日期 密码不可更改的天数 密码需要重新更改的天数
密码更改期限前的警告天数 密码过期宽限时间 账号失效日期 保留字段
/etc/group冒号(:)为分隔符分为四段:
用户组名称 用户组密码 组标识号GID 组成员列表
/etc/gshadow是记录用户组密码的文件:
用户组名称 用户组密码 用户组管理员账号 用户组成员列表
添加用户:useradd [选项] 用户名
-u 指定用户UID,是一组数字。
-g 用户组名称,用户所属的主要组群。
-G 用户所属的附加组群。
-c 加上用户的备注信息。
-d 指定用户的主目录。
-e 指定用户账号的有效期限,缺省表示永久有效。
-f 指定在用户密码过期后允许该账号登录的最长天数。
-s 指定用户登录shell,默认是/bin/bash。
密码设置或修改:passwd [选项] [用户名]
-d 删除用户的密码,则该用户账号无须密码即可登录系统。
-l 暂时锁定指定的用户账号。
-u 解除指定的用户账号。
-S 显示指定用户账号的状态。
修改用户的属性:usermod [选项] 用户名
-u 指定用户UID,是一组数字。
-g 用户组名称,用户所属的主要组群。
-G 用户所属的附加组群。
-c 指定用户全称,即用户的注释信息。
-d 指定用户的主目录。
-e 指定用户账号的有限期限。
-s 指定用户登录shell,默认是/bin/bash。
-l 指定用户的新名称。
删除用户账号: userdel [-r] 用户名
-r 删除帐号时,连同账号主目录一起删除。
-f 强制删除帐号时(甚至用户已经登入Linux系统)
切换用户身份: su [-][用户名]
-”选项是切换为新用户的同时使用新用户的环境变量。
无用户名参数,即切换为超级用户
查看用户:id [用户名]
-g 显示用户所属群组的ID。
-G 显示用户所属附加群组的ID。
-n 显示用户,所属群组或附加群组的名称。
-u 显示用户ID。
新建组群:groupadd [选项] 组群名
-g 指定组群GID号。(预设为最低不小于500的值)除非使用-o参数,否则该值必须唯一。
-o 配合上面的-g参数,可以设定不唯一的组ID值。
-r 此选项用来建立系统帐号
删除组群:groupdel 组群名
删除指定组群之前必须确保该组群不是任何用户的主要组群
修改组群属性:groupmod [选项] 组群名
-g 指定组群的GID
-o 配合-g选项使用,可以设定不唯一的GID值
-n 指定组群的新名字
显示登录用户的信息:who [选项] [用户名]
-H 显示各栏位的标题信息列;
-q 只显示登入系统的帐号名称和总人数;
显示当前登录的用户名:whoami 或 who am i(更多信息)
当前登录用户的相关信息:finger [选项] [帐号名称]
-s 显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息;
-l 除了用-s选项显示的信息外,还显示用户主目录、登录shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。
更改登录用户的相关信息:chfn [选项] [帐号名称]
-f<真实姓名> 设置真实姓名。
-h<家中电话> 设置家中的电话号码。
-o<办公地址> 设置办公室的地址。
-p<办公电话> 设置办公室的电话号码。