在 NTFS 分区上执行 nodejs 二进制文件以权限失败告终

在 NTFS 分区上执行 nodejs 二进制文件以权限失败告终
npm run <module-name>
npm start <module-name>
npm * <module-name>

使用 npm 运行本地安装的模块以以下内容结束:

sh: 1: <module-name>: Permission denied

因此,我处理该问题几个小时,尝试了chown各种命令但都没有成功,最后我研究发现,这与我的分区有关,我的分区是 NTFS,我正在与辅助 Windows 操作系统共享。

可以做些什么才能使 ubuntu 不会以这种方式威胁分区?

感谢您的热心帮助。

答案1

这是我的解决方案:

  • 找到你挂载的分区的目录:

通常/media/<your_username>/<the_partition_name> 我们假设您的用户名是moo,分区名称是,mystuff挂载路径是/media/moo/mystuff

  • 使用旁边的卸载按钮卸载分区
  • 创建与分区相同路径的文件夹:

    sudo mkdir /media/<your_username>/<the_partition_name>

  • 然后将分区挂载到它:

    sudo mount -t ntfs -o rw,auto,defaults,exec /dev/disk/by-label/<the_partition_name> /media/<your_username>/<the_partition_name>

从而保留对它的任何路径引用。

  • 完成后,您可以再次手动卸载分区,在这种情况下,您创建的文件夹将保留为空

  • 删除该文件夹,以便您可以按照通常的方式挂载到相同的路径,而无需执行权限,就像您到目前为止所做的那样:

    sudo rmdir /media/<your_username>/<the_partition_name>

我发现这种方法对我有用,因为:

  • 我偶尔需要这类权限
  • 它保留了我对分区的外部路径引用
  • 我可以自由选择以默认方式安装

如果您需要将权限访问作为默认设置,则应考虑将这些设置设为默认。

相关内容