如何正确递归 chown 文件(包括隐藏目录)

Ste*_* Lu 11 linux chown

这个难题是由git pull从 root运行引起的。

我这样做有多种原因......我希望我的设备在启动时更新代码,rc.local并由 root 运行。

这一切都很好(npm install当由 root 运行时往往会失败,但这是一个完整的“另一个主题”),当我尝试使用非 root 用户的 git 存储库之后,问题就出现了......一些 git 文件有由 root 编写,所以现在我不能再使用它了(权限被拒绝)。

所以我想递归地chown返回它,但似乎没有任何东西真正适用于所有的小 git 文件。我尝试了-R标志和./**/*路径。

我的猜测是,这些技术都没有下降到点目录中。

小智 18

以下命令在 Ubuntu 中对我有用。它以递归方式更改了所有文件和目录的所有权

sudo chown -R someuser:somegroup YourDir
Run Code Online (Sandbox Code Playgroud)