sudo vs su - msforest/notebook GitHub Wiki

sudo vs su

首先了解两个单词的意义

  • sudo: 当前用户执行一些命令,提示没有权限的时候,可以通过在命令前面加 sudo 来获取执行权限,此时,输入的密码是当前用户的密码;
  • su: 可用于切换到指定用户,需要输入指定用户的密码,不指定参数时,默认切换到 root 账户,也会启动一个的 shell 进程
    • su 切换账户后,仍然保持旧的登录环境
    • su - 使用新的登录环境,旧的环境变量不可用

那么提权是否可以设置呢?

当然,目前我们可以通过/etc/sudoers文件设置提权可进行的操作。

总结:

命令 sudo su
是否启动新进程 N Y
谁的密码 当前操作用户的密码 要切换的登录用户的密码
日志可否跟踪 可跟踪 不可跟踪

资料参考