npm install 命令如何导致包权限发生变化?

How does npm install command cause a change to the package permissions?

我在两个不同的机器上,它们都运行使用相同版本的 npm 并且都在 CENTOS7 上。

在一个盒子上,包权限单独保留,日期单独保留。

在另一个盒子上,包权限被更改,文件的日期被标记为今天。

例子。 在 运行 命令

之后
npm install --no-optional --save-exact

此文件例如:node_modules/@angular/cli/bin/ng 有一个盒子的权限为

rwxr-x--- date is marked as today

另一个框为

rw-r----- has original date

npm repo 上的源代码有 rw-r-----.

我应该查看什么/在哪里查看权限被更改的方式和原因? 对我们来说正确的权限是它是一个可执行文件,以便我们 运行 ng 构建。

npm 是否有一些全局设置,可能会改变它的框正在从中提取一些本地修改副本?

我删除了整个 node_modules 目录及其子文件夹,包括 .bin/。

今天在这里浪费了几个小时来追查这个。

这不是 NPM 问题。 这是系统上的病毒扫描程序的问题。 关闭 nails 后,npm install 运行 正确,文件权限正确。