组管理
groupadd 创建组
groupadd 组名
(-g 设置账户GID)
groupdel 删除组
groupdel 组名
groupmod 修改组信息
groupmod 组名
-g 修改GID
-n 修改组名
例:将one的GID更改为250
例:将super的组名更改为superman
gpasswd 设置组密码或添加删除组成员
gpasswd 组名
-a 将用户加入组
-d 将用户移除组
-A 指派管理员
例:为quit组设置密码
例:将用户q1 q2 q3加入quit组
例:将用户q1 从组quit移除
例:将q2指派为quit的管理员
用户管理
useradd 创建用户或修改账户信息
格式:useradd {选项} 用户名
-c 设置用户描述信息
-e 设置账户的失效信息
-v 设置账户的vid
例:创建用户d1
例:为用户d2添加hello world描述信息(注:描述信息用逗号连接)
passwd 设置或修改账户密码
格式:passwd {选项} 用户名
-x 设置口令最长存活期
-w 设置口令到期前提前警告天数
-l:禁用账户
-u:恢复账户
例:为用户d1设置密码
例:为用户d1设置最长存活期为50天,提前三天警告
例:禁用账户d2
例:恢复账户d2
mkpasswd 用于生成密码
-l: 指定密码长度,默认值为9
-d: 指定密码中的数字个数,默认值为2。
-c: 指定密码中小写字母的个数,默认值为2。
-C: 指定密码中大写字母的个数,默认值为2。
-s: 指定密码中特殊字符的个数,默认值为1。
例:生成一个长度为10位,包含2个小写字母、2个大写字母和3个数字的密码
usermod 设置或修改账户信息
格式:usermod {选项} 用户名
-l 修改用户名
例:将用户d1的名设置为dir1
userdel 删除用户信息
格式:userdel {选项} 用户名
-r 删除账户时目录也删除
例:删除用户dir
su 切换用户
su 切换到root用户
su 用户名:切换到指定用户
例:切换name用户,再切换回root
用户和组的信息文件
/etc/group 组账户文件
/etc/group命令是Linux系统中的一个重要文件,它存储了所有的用户组信息。每个用户组的信息都是一行,包含四个字段,分别代表组名、密码、组ID(GID)和组内用户列表
/etc/gshadow 组密码文件
/etc/gshadow是Linux系统中用于存储组用户密码信息的文件,每行代表一个组用户的密码信息,共有四个字段:组名、加密密码、组管理员、组附加用户列表
/etc/group 组账户文件
/etc/group命令是Linux系统中的一个重要文件,它存储了所有的用户组信息。每个用户组的信息都是一行,包含四个字段,分别代表组名、密码、组ID(GID)和组内用户列表
/etc/gshadow 组密码文件
etc/gshadow是Linux系统中用于存储组用户密码信息的文件,每行代表一个组用户的密码信息,共有四个字段:组名、加密密码、组管理员、组附加用户列表
查看用户和组的信息:
id 显示用户信息和组信息
格式:id【选项】【用户名】
-u: 显示用户的UID。
-g: 显示用户的GID。
-G: 显示用户所属的所有的GID。
-n: 显示名称而不是数字
例:查看用户usr1的uid
例:查看用户usr1的gid
例:查看用户usr1所属所有的gid