用户管理

  • 用户信息存放在/etc/passwd中,用户信息存放在/etc/shadow中,用户组信息存放在/etc/group中,用户组密码信息存放在/etc/gshadow

useradd - 添加用户

  • 指令格式useradd <用户名称>
  • 指令参数:
    • -u参数:指定用户uid
    • -d参数:制定用户家目录
    • -s参数:制定用户的shell
    • -g参数:指定用户的主组
    • -G参数:制定用户附属组
    • -m参数:创建用户时,同时创建用户的家目录
  • 注意
    • 使用该指令会在/etc/passwd中添加一行信息,例如:root:x:0:0::/root:/usr/bin/bash
    • 该指令创建用户时,会参照/etc/login.defs文件,可以在里面设置默认useradd行为

      [!note] /etc/passwd文件信息
      如下是其中一行:root:x:0:0::/root:/usr/bin/bash,每一列以:分割

      • 第一列表示username,用于用户登陆
      • 第二列表示password,显示用户密码,但是已经被移出使用x表示,密码存储在/etc/shadow
      • 第三列表示uid,用户ID,主键不会重复
      • 第四列表示groupid,用户私有组ID(private group id),任何用户都要属于一个组
      • 第五列表示description,表示用户的描述信息,例如用户手机邮箱信息
      • 第六列表示home,表示用户的家目录信息
      • 第七列表示user shell,表示用户的登陆shell,默认是/bin/bash

userdel - 删除用户

  • 指令格式:userdel <用户名称>
  • 指令参数:
    • -r:删除用户家目录
  • 注意:
    • 使用该指令会在/etc/passwd中删除特定用户信息
    • 该指令默认不会删除用户的家目录

id - 查看用户

  • 指令格式:id <用户名称> 或者 grep <用户名称> /etc/passwd

usermod - 修改用户

  • 指令格式useradd <用户名称> <指令参数>
  • 指令参数:
    • -u参数:指定用户uid
    • -d参数:指定用户家目录
    • -s参数:指定用户的shell
  • 注意
    • 使用该指令会在/etc/passwd中修改一行信息

用户组管理

用户组分类:

  • primary group:主要组
  • private group:私有组
  • attached group:附加组
    用户组信息存放在:/etc/group文件中

groupadd - 添加用户组

  • 指令格式groupadd <用户组名称>
  • 指令参数
    • -g:指定用户组ID

groupdel - 删除用户组

  • 指令格式groupdel <用户组名称>

groups - 用户组查看

  • 指令格式groups <用户组名称> 或者 grep <用户组名称> /etc/group

groupmod - 修改用户组

  • 指令格式groupmod <参数> <用户组名称>
  • 指令参数
    • -g:指定用户组ID

      [!note] /etc/group文件信息
      如下是其中一行:root:x:0:root,每一列以:分割

      • 第一列表示groupname,表示组名称
      • 第二列表示password,但是已经被移出使用x表示,密码存储在/etc/gshadow
      • 第三列表示gid,用户组ID,主键不会重复
      • 第四列表示group number,用户组成员