用户管理 终端命令
1) 创建用户 / 设置密码 / 删除用户
命令 | 作用 | 说明 |
---|---|---|
useradd -m -g 组 新建用户名 | 添加新用户 | -m 自动建立用户家目录 -g 指定用户所在的组, 否则会建立一个和同名的组 |
passwd 用户名 | 设置用户密码 | 如果是普通用户, 直接用 passwd可以修改自己的账号密码 |
userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在 /etc/passwd 文件夹中 |
2) 查看用户信息
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看用户UID 和 GID 信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录用户的账户名 |
3) su
切换用户
- 因为 普通用户 不能使用某些权限, 所以需要 切换用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | su - 用户名 | 切换用户, 并且企划目录 | - 可以切换到用户家目录, 否则保持位置不变 |
02 | exit | 退出当前登录用户 |
4) sudo
-
sudo
命令用来以其他身份来执行命令, 预设的身份为root
-
用户使用
sudo
时, 必须先输入密码, 之后5分钟的有效期限, 超过期限则必须重新输入密码
(4.1) 给 指定用户 授予 权限
- 本质: 通知 服务器 给 特定用户 分配 临时管理员权限
vim /etc/sudoers
# 默认存在: root用户 具备所有的权限
root ALL=(ALL) ALL
# 授予 zhangsan 用户 所有的权限
zhangsan ALL=(ALL) ALL
(4.2) 使用 用户 xxx
登录, 操作管理员命令
- 本质: 使用临时管理员权限
# 不切换root用户, 也可以完成 添加用户的功能
sudo useradd -m -g dev zhaoliu
(5).修改用户权限
序号 | 命令 | 作用 |
---|---|---|
01 | chmod | 修改权限 |
5.1 方式一: 修改用户权限
-
chmod
可以修改 用户/组 对 文件/目录 的权限 -
命令格式如下:
chmod +/- rwx 文件名|目录名
5.2 方式二
- 虽然 方式一 直接修改文件|目录的 读|写|执行 权限, 但是不能精确到 拥有者|组|其他 权限
- 命令格式如下:(
u
表示所属用户 /g
表示所属组 /o
表示其他)
chmod -R u=rwx,g=rx,o=rwx 文件|目录
序号 | 权限 | 英文 | 缩写 | 数字序号 |
---|---|---|---|---|
01 | 读 | read | r | 4 |
02 | 写 | write | w | 2 |
03 | 执行 | execute | x | 1 |
04 | 无权限 | - | 0 |
5.3 方式三: 简化方式二
- 命令格式如下:
chmod -R 755 文件|目录
- 说明 第一个数字 是 拥有者权限, 第二个数字 是 组权限, 第三个数字 是 其他用户权限
常用数字组合有( u
表示用户 / g
表示组 / o
表示其他)
777
===>u=rwx, g=rwx, o=rwx
755
===>u=rwx, g=rx, o=rx
644
===>u=rw, g=r, o=r