我想弄清楚如何通过我的node_modules目录获得权限以便为我工作。这里的问题...Linux目录权限问题(NPM的node_modules目录)
user1
去到一个文件夹用的package.json和运行npm install
导致node_modules
目录与所有者和组user1
。
user2
然后转到该文件夹(它是一个共享文件夹)并尝试运行诸如npm install --save some_dep
之类的东西,但它们没有对此目录的权限,因此失败。
好吧,这很好..所以我chown -R
的node_modules是一个共享组这两个用户都是英寸
现在user2
可以运行自己的命令成功产生的文件夹node_modules/some_dep
英寸但是现在user1
无权访问此文件夹。
所以我尝试在node_modules
目录上使用setgid权限。像chmod -R g+s node_modules
。结果与以前完全相同 - 当用户运行NPM命令时,生成的目录将获得错误的组和权限。
所以我尝试使用ACL,但结果再次相同..从用户运行NPM命令产生的目录将不尊重主机文件夹的权限。
也许这与如何建立NPM依赖关系有关。也许他们是在别处建造,然后移动?
有没有什么方法可以设置对该目录和所有将来的子目录有效的权限,以便我可以完成这项工作?
我可以随时以root身份运行所有内容......但这显然不理想。