用户组的操作无疑三件事:用户组的添加、用户组的修改以及用户组的删除操作

  • 组: group
  • 添加: add
  • 修改: mod
  • 删除 del groupadd [选项] 用户组的组名称

    添加用户组

    ```shell

    groupadd [选项] 用户组的组名称

    选项说明: -g :代表用户组的组ID编号,自定义组必须从1000开始,不能重复

groupadd hr #在系统中添加一个hr的用户组

groupadd -g 1100 test #在系统中添加一个test的用户组并指定定编号1100 文件位置=>/etc/group

  1. <a name="HV4gC"></a>
  2. ### 修改用户组
  3. ```shell
  4. # groupmod [选项 选项的值] 原来组的组名称
  5. 选项说明:
  6. -g :gid缩写,设置一个自定义的用户组ID数字,1000以后
  7. -n :name缩写,设置新的用户组的名称
  8. groupmod -n szhr hr #把hr用户组更名为szhr
  9. groupmod -g 1003 test #把test用户组的组编号由1100更改为1003
  10. groupmod -g 1004 -n admin test #把test组的组名称更改为admin且用户组的组编号更改为1004

删除用户组

# groupdel 用户组名称

groupdel test

用户操作

  • 用户: user
  • 添加: add
  • 修改: mod
  • 删除: del

添加用户

# useradd [选项 选项的值] 用户名称
选项说明:
-g :代表添加用户时指定用户所属组的主组,唯一的组信息(重要)
-s :代表指定用户可以使用的Shell类型,默认为/bin/bash(拥有大部分权限)还可以是/sbin/nologin,代表账号创建成功,但是不能用于登录操作系统。
/bin/bash => 给人使用的(运维工程师)
/sbin/nologin => 给软件使用的

-G :代表添加用户时指定用户所属组的附属组或附加组,可以指定多个,用逗号隔开即可(了解)
-u :代表添加用户时指定的用户ID编号,CentOS6从500开始,CentOS7中从1000开始(了解)
-c :代表用户的备注信息,cqw:123456:(陈权伟的账号)
-d :代表用户的家目录,默认为/home/用户名称。可以使用-d进行更改
-n :取消建立以用户名称为名的群组(了解)
useradd linuxuser #在系统中创建一个linuxuser账号 因为在创建账号时,如果没有明确指定用户所属的主组,默认情况下,系统会自动在用户组中创建一个与用户linuxuser同名的用户组,这个组就是这个用户的主组。

在系统中创建一个账号qianqian,指定用户所属的主组为HR
第一步:查询一下HR的组ID编号
# tail -5 /etc/group
HR:x:1000:
第二步:根据组的编号添加用户
# useradd -g 1000 zhangsan

useradd -g 1000 -s /sbin/nologin lisi #在系统中创建一个账号lisi,指定主组为HR,此用户只能被软件所使用,不能用于登录操作系统

useradd -G 1000 wangwu #在系统中创建一个wangwu,指定主组为wangwu,附属组为HR

用户信息查询

# id linuxuser
uid=1002(linuxuser) gid=1005(linuxuser) groups=1005(linuxuser)
uid:用户编号
gid:用户所属的主组的编号
groups:用户的主组以及附属组信息,第一个是主组,后面的都是附属组或附加组信息

用户修改

# usermod [选项 选项的值] 用户名称
选项说明:
-g :修改用户所属的主组的编号
-l :login name修改用户的名称
-s :修改用户可以使用的Shell类型,如/bin/bash => /sbin/nologin

扩展:
-L:锁定用户,锁定后用户无法登陆系统lock
-U:解锁用户unlock

了解:
-G :修改用户附属组的编号信息
-d :修改用户的家目录
-c :修改用户的备注信息

usermod -l zs zhangsan #修改zhangsan账号信息,更名为zs

usermod -g 1000 wangwu #修改wangwu账号信息,把用户的主组的编号更新为1000(itheima)

usermod -s /sbin/nologin linuxuse #禁止linuxuser账号登录Linux操作系统

删除用户

# userdel [选项] 用户名称
选项说明:
-r :删除用户的同时,删除用户的家(默认不删除)

userdel zs #删除用户但是不删除用户的家目录

userdel -r lisi #删除用户的同时删除用户的家目录