![使用 sudo 保留所创建文件的所有权(不属于 root,而是属于用户)](https://linux22.com/image/129763/%E4%BD%BF%E7%94%A8%20sudo%20%E4%BF%9D%E7%95%99%E6%89%80%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E7%9A%84%E6%89%80%E6%9C%89%E6%9D%83%EF%BC%88%E4%B8%8D%E5%B1%9E%E4%BA%8E%20root%EF%BC%8C%E8%80%8C%E6%98%AF%E5%B1%9E%E4%BA%8E%E7%94%A8%E6%88%B7%EF%BC%89.png)
我的问题很简单,但我找不到答案
我需要使用sudo npm install
,但我需要安装的文件具有我的用户的所有权,而不是 root 的所有权。
例如:sudo touch a
将给我一个由 root 拥有的文件,而不是由运行 sudo 的实际用户拥有的文件。
另外,当我这样做时,sudo npm install link_from_github
我会因为npm
启动而被拒绝许可git clone
。但是,git clone
如果我运行了所有内容,为什么会在没有 root 权限的情况下启动sudo
?