linux系统上的每个进程,都需要一个特定的用户运行,一个用户拥有特定的权限,该用户运行的进程与用户权限一致,通常在生产环境下我们不直接使用root用户管理服务器。
linux系统中是通过 UID 和 GID 来区分不同用户和组的,UID是用户ID,GID是组ID。
一个用户可以属于多个组,用户必须有一个主组,每个组里可以包含多个用户。

用户相关命令

  1. id: 查看用户信息
  2. who: 查看当前用户
  3. w: 查看当前登录用户的详细信息

用户相关文件

文件 说明
/etc/passwd 记录用户账号信息
/etc/shadow 记录用户密码信息
/etc/group 记录组信息
/etc/gshadow 记录组密码信息
/home/username 用户主目录

用户管理命令

  1. useradd:创建用户
  2. """
  3. useradd zaygee
  4. 默认会创建与用户名同名的组,
  5. 在/home目录下创建同名的主目录,
  6. shell为/bin/bash,
  7. 主目录下有.bash_*等环境变量相关的文件
  8. """
  9. passwd:设置密码
  10. """
  11. echo '密码'| passwd --stdin 用户名
  12. passwd zaygee
  13. """

新建用户授权

一般新建的用户只能看到自己目录下的文件,如果需要新建的用户拥有管理员权限,需要修改 sudoers 文件

  1. # 1.找到sudoers文件,设置sudoers文件为可写权限
  2. whereis sudoers
  3. ls -l /etc/sudoers
  4. chmod -v u+w /etc/sudoers
  5. # 2.追加新增的用户
  6. vim /etc/sudoers
  7. """
  8. ## Allow root to run any commands anywher
  9. root ALL=(ALL) ALL
  10. zaygee ALL=(ALL) ALL #这个是新增的用户
  11. """
  12. # 3.收回sudoers文件的权限
  13. chmod -v u-w /etc/sudoers