superuser怎么用?——知乎问答整理
一、什么是superuser?
superuser即Linux系统中的
超级用户root,拥有系统最高权限,可执行所有操作。普通用户受权限限制,需切换到superuser才能执行修改系统配置、安装软件等高级操作。
二、切换到superuser的两种方式
1. 使用`su`命令
- 基本用法:在终端输入
`su -`
回车后输入root用户密码,即可切换到root环境`-`表示加载root的环境变量。
- 临时执行单条命令:
`su -c "命令"`
例:`su -c "apt install nginx"` 直接以root权限安装Nginx。
2. 使用`sudo`命令推荐
- 前置条件:普通用户需在`sudoers`文件中被授权通常由root配置。
- 基本用法:在命令前加`sudo`,输入当前用户密码即可临时获取权限:
`sudo 命令`
例:`sudo systemctl restart sshd` 重启SSH服务。
- 切换到root会话:
`sudo -i` 或 `sudo su`,需输入root密码需提前配置sudo免密。
三、sudo的配置与权限管理
1. 编辑sudoers文件需root权限:
`visudo` 安全编辑工具,避免语法错误
2. 授权普通用户:在文件中添加
`用户名 ALL=(ALL:ALL) ALL`
表示该用户可在所有主机以所有用户身份执行所有命令。
3. 免密配置:将最后一个`ALL`改为`NOPASSWD:ALL`,需输入密码即可使用sudo。
四、常用superuser命令
- 系统管理:
`apt update && apt upgrade`更新软件包
`useradd 用户名`创建用户
`chmod 755 文件路径`修改文件权限
- 进程管理:
`kill -9 进程ID`强制进程
`top`查看系统资源占用
五、安全操作要点
- 避免长期使用root:成操作后及时用`exit`退出root环境。
- 限制sudo权限:仅授权必要用户,避免使用`NOPASSWD`配置。
- 谨慎执行命令:root权限下误操作可能导致系统损坏如`rm -rf /`。
通过以上方法,即可安全、高效地使用superuser权限。