229 字
1 分钟
`sudo su -l` 命令
2024-11-21

命令#

  • sudo: 以特权方式执行命令 1
  • su: 切换用户(switch user) 1 3
  • -l: 等同于 ---login,表示加载完整的登录环境 2

执行过程#

  1. sudo 首先使用当前用户的密码验证权限 3

  2. 验证成功后,执行 su -l 命令,切换到 root 用户 4

  3. -l 选项会加载 root 用户的完整环境,包括:

  • 切换到 root 的家目录
  • 加载 root 的环境变量
  • 加载 shell 启动文件(.profile、.bash_profile 等) 2

与其他命令的区别#

命令密码要求环境变量安全性
su需要 root 密码保持当前环境较低
sudo su当前用户密码混合环境中等
sudo su -l当前用户密码root完整环境较高

这个命令常用于需要完整 root 环境的场景,比如系统维护或配置 5。但建议遵循最小权限原则,只在必要时使用 6

`sudo su -l` 命令
https://blog.lpkt.cn/posts/sudo-su-l/
作者
lollipopkit
发布于
2024-11-21
许可协议
CC BY-NC-SA 4.0