如何获得使用节点 fs 创建文件/目录的权限

Posted

技术标签:

【中文标题】如何获得使用节点 fs 创建文件/目录的权限【英文标题】:How to get permissions to create a file/directory with node fs 【发布时间】:2016-02-07 20:20:52 【问题描述】:

在我打包的电子应用程序中运行以下内容时:

fs.mkdirSync('myNewDirectory');

我不断收到EACCES: permission denied, mkdir

当我处于开发模式时,这不会发生。只有在我打包并运行应用程序后才会发生这种情况。

我如何获得在打包的电子应用程序中创建目录甚至文件的适当权限?

【问题讨论】:

首先,尝试以 root 身份运行您的应用程序 (sudo node YOUR_APP)。问题还在吗? 我似乎无法弄清楚如何做到这一点。我的应用程序称为 SetManager,所以当我执行 sudo node SetManager.app 时,它会说 cannot find module 【参考方案1】:

mkdirSync 将尝试创建相对于当前工作目录的 myNewDirectory。尝试设置绝对路径,可能使用__dirname

【讨论】:

也救了我!最佳解决方案。 这仍然给我一个错误:EROFS 错误只读文件系统。

以上是关于如何获得使用节点 fs 创建文件/目录的权限的主要内容,如果未能解决你的问题,请参考以下文章

如何修改itunes备份文件路径

Linux文件目录相关命令练习(课堂使用)

如何在应用程序包中创建和检查子目录

git linux命令

fs-extra 文件管理

Node fs 创建多层文件夹