这个命令有什么作用?
$sudo /usr/bin/su -something
-something
该用户名下运行命令的密码还是用户名?
答案1
的目的sudo
是用 root 权限执行赋予它的命令。
的目的su
是切换当前用户上下文。它基本上是 sudo 的前身。如果没有为su指定用户名,则切换到root。
su 究竟会做什么取决于 的值-something
。您可以通过查看获得一些指导man su
。
sudo su
sudo -i
如果由于某种原因不可用,它本身就是一个相当常见的技巧,可以将其删除到 root shell 。
答案2
/usr/bin/su
是正在运行的命令。-某物是传递给该命令的参数。
/etc/sudoers 中必须有一个匹配的正则表达式,允许该命令和该参数。