如何使用chown更改所有权,以便可以全局更新无服务器?

时间:2019-04-30 06:32:29

标签: node.js serverless chown aws-serverless

我认为这是我遇到的一个非常基本的问题,但是由于我缺乏使用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也不成功,因为我再次遇到相同的问题。

一些指针会很棒,谢谢!

1 个答案:

答案 0 :(得分:0)

从总体上讲,chown命令类似于chown [flags] username:usergroup files

对于您的问题,我认为需要解释两个部分:

  1. R标志。该标志将以递归方式应用更改,这意味着它将更改文件夹以及子文件夹的所有权。

  2. 用户名后面的-id -gn。为此,我不太确定,但是我遇到了这个答案(最后是链接),显然它将返回当前用户的组。

在chown命令中,您必须传递username:usergroup,因此,如果您使用-id -gn,它将传递您传递的用户名的用户组。当您不知道您的用户组时,这是最有用的。

希望我有帮助。

以色列

另一个问题的链接: https://askubuntu.com/questions/916840/chown-usernameusername-xauthority