linux13-用户,用户组
需要root权限执行
group add
创建用户组
# 查看含有关键词catcats66的组, 不存在
getent group | catcats66
# 添加用户组catcats66
sudo groupadd catcats66
# 查询到含有关键词catcats66的组
getent group | catcats66
groupdel
删除用户组
# 删除用户组
groupdel catcats66
# 查询用户组catcats66, 没有结果
getent group | catcats66
useradd
useradd 用户名
选项:
-
-g 指定用户组, 默认为同名组
-
-m 是否创建家目录, 默认为/home/用户名
-
-d 指定家目录的位置, 不指定则默认为/home/用户名
选项 -g 指定用户的组, 不指定-g会创建同名组并自动加入, 指定的组必须存在
# 不指定用户组
useradd test
# 通过id查询用户所在组, 发现test加入同名组
id test
# 创建用户test1, 并指定用户组为hikari39
useradd test1 -g hikari39
# 查看test1的用户组, 发现为hikari39
id test1
选项 -m 是否为用户在/home目录下创建家目录
# 不创建家目录
useradd test3
# 到cd目录下查看, 没有创建用户test3的家目录
cd /home
ls
# 创建家目录
useradd test33 -m
# 到cd目录下查看, 发现用户test33的家目录
cd /home
ls
选项 -d 指定用户的HOME路径, 不指定, HOME目录默认在 /home/用户名
# 不指定用户的home目录
useradd test4 -m
# 切换到用户test4
su - test4
# 通过pwd查询home目录的位置, 默认为/home/用户名
pwd
# 指定用户的home目录为test555
useradd test5 -md /home/test555
# 切换到用户test4
su - test5
# 通过pwd查询home目录的位置
pwd
id
查看用户的所在组, 不填写参数则查询当前用户
id
id test4
userdel
选项 -r, 删除用户的home目录, 不使用-r时, 用户的HOME目录保留
# 删除用户test33
userdel test33
# 查询/home文件夹, 发现用户test33的家目录仍然存在
cd /home | ls
# 删除用户test4,test5, 并删除其根目录
userdel -r test4
userdel -r test5
# 查看,发现用户test4和test5的家目录被删除
usermod
user modify, 修改用户
用法: usermod 选项 用户组 用户名
选项-aG, 将用户添加到指定组
# 创建用户test6, 自动加入同名组test6中
useradd test6
# id查询test6的分组
id test6
# 将用户test6加入到hikari39组中
usermod -aG hikari39 test6
# id查询test6的分组, 发现多出组hikari39
id test6
getent
查看当前系统中有哪些用户
getent passwd
查看系统中有哪些组
getent group