检测是否有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);