使用 sudo 检查其他用户的邮件

Jor*_*ter 2 email sudo

如何在 Linux (CentOS) 中查看其他用户的邮箱?基本上我想复制

$ mail
Run Code Online (Sandbox Code Playgroud)

命令,但当作为另一个用户 sudo 时。

现在如果我试着去做

$ sudo -u johndoe mail
Run Code Online (Sandbox Code Playgroud)

我得到

/var/spool/mail/jordan: Permission denied
Run Code Online (Sandbox Code Playgroud)

如果我使用同样的东西

$ sudo su johndoe
Run Code Online (Sandbox Code Playgroud)

然后运行mail命令。

Edu*_*nec 5

尝试这个:

sudo su - johndoe -c mail
Run Code Online (Sandbox Code Playgroud)

-参数su应该照顾的设置环境的johndoe,因此正确的邮箱访问。

  • 说明:如果没有 `-`,您将无法获得目标用户的完整环境。特别是,您没有将`MAIL` 变量设置为他的邮箱。 (4认同)