我认为这是我遇到的一个非常基本的问题,但是由于我缺乏使用chown
的知识,因此我不确定如何从这里开始。
我正在尝试运行sudo npm install serverless -g
,但是在CLI上收到以下反馈:
┌───────────────────────────────────────────────────────────────┐
│ serverless update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) /Users/myUsername/.config │
└───────────────────────────────────────────────────────────────┘
我不确定命令到底是什么
sudo chown -R $USER:$(id -gn $USER) /Users/myUsername/.config
手段。
我想确保我不会破坏npm
的某些配置。
有人可以指出我到底在看什么,并帮助我理解语法吗?
以下方面的一些说明将是惊人的: -R -id -gn
尝试用不同的组合更改myUsername的$ USER也不成功,因为我再次遇到相同的问题。
一些指针会很棒,谢谢!
答案 0 :(得分:0)
从总体上讲,chown命令类似于chown [flags] username:usergroup files
。
对于您的问题,我认为需要解释两个部分:
R
标志。该标志将以递归方式应用更改,这意味着它将更改文件夹以及子文件夹的所有权。
用户名后面的-id -gn
。为此,我不太确定,但是我遇到了这个答案(最后是链接),显然它将返回当前用户的组。
在chown命令中,您必须传递username:usergroup
,因此,如果您使用-id -gn
,它将传递您传递的用户名的用户组。当您不知道您的用户组时,这是最有用的。
希望我有帮助。
以色列
另一个问题的链接: https://askubuntu.com/questions/916840/chown-usernameusername-xauthority