sudo 而不更改 $USER 或 whoami

sudo 而不更改 $USER 或 whoami

sudo whoami返回根。

如何更改参数以便whoami以提升的权限运行,而不更改用户?(预期打印的是当前用户,而不是 root 用户,但具有提升的权限。)

答案1

虽然我不明白您想要实现什么或实际问题是什么,但这会起作用。

sudo -u $USER whoami

请阅读sudo 文档,当您运行不带任何参数用户名的 sudo 时,它将以 root 用户身份运行,因此您当前的用户是 root。

在 sudo su 之后运行时,上述内容将不起作用,因为 $USER 将返回 root。如果脚本以 root 身份运行,上述内容也将不起作用。

相关内容