检测是否有sudo权限信息

当我跑步时,是否有可能检测到我有正确的sudo?

node app.js 

我希望当我运行命令

 sudo node app.js 

它会告诉我,app.js节点正在运行与正确的sudo。

我不能确保这是正确的,因为我目前没有办法testing它,但如果我没有记错的话,应该能够使用process包( Documentation )中的getuid()函数。
注意 :这只适用于POSIX平台,这意味着没有Windows)

当您以超级用户权限运行命令时,这应该返回"root"

重要你不应该像超级用户权限那样运行一个类似节点的web服务器。 如果您需要一些设置工作的权限,则应在初始化工作结束时通过执行类似操作来恢复授予的根权限:

 var uid = parseInt(process.env.SUDO_UID); if (uid) process.setuid(uid);