增加账户及组
useradd 创建新的用户账户
用法:useradd [选项] 账户名称
选项:-c 设置账户描述信息,一般为账户全称
-d 设置帐号家目录,默认为/home/用户名
-e 设置账户的失效日期,格式为YYYY-MM-DD
-g 设置账户的基本组
-G 设置账户的附加组,多个附加组中间用逗号隔开
-M 不创建账户家目录,一般与-s结合使用
-s 设置账户的登录shell,默认为bash
-u 指定账户UID
如:
[root@node1 ~]# useradd admin
表示创建一个用户名为admin的普通用户,组名为admin的组
[root@node1 ~]# useradd -c administrator -d /home/admin -e 2017-10-01 -g root -G bin,adm,mail admin
表示创建普通用户,用户名为admin,全名为administrator,用户家目录为/home/admin,账户失效日期为2017年10月01日,账户基本组为root,附加组为bin、adm、mail
groupadd 创建新的组账户
用法:groupadd [选项] 组名称
选项:-g 设置组ID号
如:
[root@node1 ~]# groupadd admin
表示创建组名为admin的组
[root@node1 ~]# groupadd -g 1000 admin
表示创建GID为1000,组名为admin的组
注:只有管理员才有权限去创建用户与组
修改账户与组
passwd 更新账户号认证信息
用法:passwd [选项] [账户名称]
选项:-l 锁定账户,仅root可使用此选项
-u 解锁账户
-d 快速清空账户密码,仅root可使用此选项
--stdin 从文件或管道读取密码
如:
[root@node1 ~]# passwd
表示当前用户(root)设置新密码
[root@node1 ~]# passwd admin
表示当前用户(admin)设置新密码
设置密码时会提示输入原始密码,然后输入新密码(New password),再提示确认新密码(Retype new password),还需注意密码的复杂度,提示passwd:****updated successfully表示设置成功。
usermod 修改账户信息
用法:usermod [选项] [账户名称]
选项:-d 修改账户家目录
-e 修改账户失效日期
-g 修改账户所属基本组
-G 修改账户所属附加组
-s 修改账户登录shell
-u 修改账户UID
如:
[root@node1 ~]# usermod -d /home/nginx admin
表示修改admin的家目录为/home/nginx,该目录必须存在
[root@node1 ~]# usermod -e 2017-12-31 admin
表示修改admin的失效时间为2017年12月31日
[root@node1 ~]# usermod -g mail admin
表示修改admin的基本组为mail
[root@node1 ~]# usermod -G bin admin
表示修改admin的附加组为bin
[root@node1 ~]# usermod -s /bin/bash admin
表示修改admin的登录shell为bash
[root@node1 ~]# usermod -u 1001 admin
表示修改admin的UID为1001
gpasswd 更新组帐户认证信息
用法:gpasswd [选项] 组帐户名称
选项:-A 设置组帐户管理员
如:
[root@node1 ~]# gpasswd admin
表示设置组admin的组密码
[root@node1 ~]# gpasswd -A mail admin
表示设置mail帐户为组admin的管理员
删除帐户与组
userdel 删除帐户及相关文件
用法:userdel [选项] 账户名称
选项:-r 删除帐户及相关文件
如:
[root@node1 ~]# userdel admin
表示删除帐户admin,不删除该帐户的文件
[root@node1 ~]# userdel -r admin
表示删除帐户admin及相应的家目录
groupdel 删除组帐户
用法:groupdel 组名称
如:
[root@node1 ~]# groupdel admin
表示删除admin组
查看帐户与组
id 查看帐户与组信息
用法:id 帐户名
如:
[root@node1 ~]# id admin
表示查看admin的帐户及相关组信息
还可以通过系统文件查看相关信息
如:
帐户信息文件:
[root@node1 ~]# cat /etc/passwd
帐户密码文件:
[root@node1 ~]# cat /etc/shadow
组帐户信息文件:
[root@node1 ~]# cat /etc/group
组帐户密码文件:
[root@node1 ~]# cat /etc/gshadow