1.配置文件

1.1 /etc/group

  1. 1./etc/group存储当前系统中所有用户组的信息
  2. # 组的形式类似于Group:x:123:abc,def,xyz
  3. # 组名称:组密码占位符:组编号:组中用户名列表(为空时代表可能没有用户,如果当前组有且只有一个用户,且用户名与组名相同,则可省略不可)
  4. 2.root用户组组编号一定是0
  5. 3.1-499linux系统预留的组编号,如安装mysql数据库,则自动会创建mysql用户组,会自动从1-499中拿一个使用,原则,从未使用的最小组号分配起
  6. 4.500及以上为用户组编号,原则与上一样
  7. 5.组密码占位符一定是使用x来表示

1.2 /etc/gshadow

  1. # /etc/gshadow存储当前系统中用户组的密码信息
  2. # 形式类似于Group:*::abc,def,xyz
  3. # 组名称:组密码:组管理者:组中用户列表(组密码为空或为*号或为!时,我们可认识该密码为空,组管理者一般为空,代表均可管理)

1.3 /etc/passwd

  1. 1./etc/passwd存储当前系统中所有用户的信息
  2. User:x:123:456:xxxxxx:/home/user:/bin/bash
  3. 用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
  4. 2./etc/shadow 存储当前系统中所有用户的密码信息
  5. User:xxx:::::
  6. 用户名:密码:::::(加密后的密码)

2.用户组命令

2.1 添加用户组

  1. groupadd usergroup1

2.2 修改用户组名称

  1. groupmod -n market usergroup1

2.3 更改组编号

  1. groupmod -g 668 market

2.4 添加用户组的同时指定组编号

  1. groupadd -g 888 boss

2.5 设置组密码

  1. gpasswd usergroup1

2.6 删除用户组

  1. groupdel market

3.用户命令

3.1 添加用户

  1. useradd -g usergroup user1
  2. useradd -g usergroup user2
  3. # 同时指定个人文件夹,系统自动为用户在home下创建同名文件夹,此时没有指定用户组,系统会自动创建与用户名相同的用户组
  4. useradd -d /home/xxx user3

3.2 修改用户

  1. # 为user1添加注释
  2. usermod -c goods user1
  3. # 将user3的人个文件修改为cls
  4. usermod -d /home/cls user3
  5. # 将user1的用户组由usergroup1修改为usergroup2
  6. usermode -g usergroup2 user1

3.3 删除用户

  1. # 如果需要同时删除该用户home下文件夹,加上-r
  2. userdel user

3.4 维护期间禁止普通用户登陆

  1. # 禁止除了root以外的其他账户登陆服务器,文件内容不重要,新建了即可
  2. touch /etc/nologin即可

3.5 锁定账户

  1. # 锁定cls用户
  2. passwd -l cls
  3. # 解锁cls用户
  4. passwd -u cls
  5. # 清除cls用户的密码,可让其无密码登陆
  6. passwd -d cls

3.6 其他知识

  1. 1.一个用户可以属于多个用户组,其中一个组为用户的主要组,其他的用户组为该用户的附属组
  2. # 将cls添加到boss中,boss1,boss2为附属组
  3. gpasswd -a cls boss1,boss2
  4. 2.清除一个用户的某个附属组
  5. gpasswd -d cls boss1
  6. 3.切换用户
  7. # 若没有username,也就是su不加参数,则会切换到root用户
  8. su username
  9. 4.我是谁,显示当前登陆的用户名
  10. whoami
  11. 5.显示指定用户的信息,包括用户编号,用户名,主要组编号及名称,附属组列表
  12. id user1
  13. 6.显示user1用户所在的所有组
  14. groups user1
  15. 7.设置user1的资料,依次输入资料
  16. chfn user1
  17. 8.显示用户的详细资料
  18. finger user1