我正在尝试在nodejs中编写一个文件,使用下面的代码工作正常:
writeFile() {
const sharedFolderPath = "\\server\folder";
fs.writeFile(sharedFolderPath, templatePath, (err) => {
if (err) {
console.error(err);
} else {
console.info("file created successfully");
}
})
}
它正在写入共享驱动器,因为我有权限,但我想使用超级用户帐户但不知道如何注入超级用户凭据?
如果我使用不同的用户计算机,则上述代码失败。有没有办法使用凭证在NodeJS中在共享文件夹中编写文件?
答案 0 :(得分:1)
看起来您正在使用Windows并写入共享文件夹。 Windows中的超级用户是LOCAL_SYSTEM
,但它只在本地计算机上具有超级用户权限(否则受到攻击的LOCAL_SYSTEM
可能会破坏您网络中的破坏)。换句话说,以管理员身份运行应用程序不会授予其绕过共享文件夹权限的权限。
最简单的解决方案是让您打算在其下运行此应用程序的用户写入该共享目录。