sudo
sudo 命令 - 以超级用户权限执行
sudo(SuperUser DO)允许普通用户以 root 或其他用户的身份执行命令。相比直接使用 root 账户,sudo 更安全,所有操作都会被记录下来。
命令语法
sudo [选项] 命令
常用参数
| -u | 以指定用户身份执行(默认为 root) |
| -i | 模拟初始登录环境 |
| -l | 列出当前用户可执行的 sudo 命令 |
| -s | 运行shell |
实战示例
- $ sudo apt update以 root 权限更新软件包列表
- $ sudo -u www-data php artisan migrate以 www-data 用户身份执行命令
- $ sudo -i切换到 root 用户环境
- $ sudo systemctl restart nginx以 root 权限重启 nginx 服务
- $ sudo -u www-data ls /var/www以www-data用户身份执行命令
温馨提示
能用 sudo 就不用 su 切 root。sudo 的配置在 /etc/sudoers 文件中,必须用 visudo 命令编辑。