linux系统上的每个进程,都需要一个特定的用户运行,一个用户拥有特定的权限,该用户运行的进程与用户权限一致,通常在生产环境下我们不直接使用root用户管理服务器。
linux系统中是通过 UID 和 GID 来区分不同用户和组的,UID是用户ID,GID是组ID。
一个用户可以属于多个组,用户必须有一个主组,每个组里可以包含多个用户。
用户相关命令
id: 查看用户信息who: 查看当前用户w: 查看当前登录用户的详细信息
用户相关文件
| 文件 | 说明 |
|---|---|
| /etc/passwd | 记录用户账号信息 |
| /etc/shadow | 记录用户密码信息 |
| /etc/group | 记录组信息 |
| /etc/gshadow | 记录组密码信息 |
| /home/username | 用户主目录 |
用户管理命令
useradd:创建用户"""useradd zaygee默认会创建与用户名同名的组,在/home目录下创建同名的主目录,shell为/bin/bash,主目录下有.bash_*等环境变量相关的文件"""passwd:设置密码"""echo '密码'| passwd --stdin 用户名passwd zaygee"""
新建用户授权
一般新建的用户只能看到自己目录下的文件,如果需要新建的用户拥有管理员权限,需要修改 sudoers 文件
# 1.找到sudoers文件,设置sudoers文件为可写权限whereis sudoersls -l /etc/sudoerschmod -v u+w /etc/sudoers# 2.追加新增的用户vim /etc/sudoers"""## Allow root to run any commands anywherroot ALL=(ALL) ALLzaygee ALL=(ALL) ALL #这个是新增的用户"""# 3.收回sudoers文件的权限chmod -v u-w /etc/sudoers
