この難問はgit pull
ルートから。
私がそうするのにはさまざまな理由があります...起動時にデバイスにコードを更新させたい、そしてrc.local
はrootによって実行されます。
すべて正常に動作します(npm install
はrootで実行すると失敗する傾向がありますが、それはまったく別のトピックです)、後でroot以外のユーザーでgitリポジトリを使用しようとすると問題が発生します... gitファイルの一部はrootによって書き込まれています、これでもう使用できなくなりました(権限が拒否されました)。
ですから、再帰的にchown
返したいのですが、小さなgitファイルのすべてで実際に機能するものはないようです。 -R
フラグと./**/*
道。
私の推測では、これらの手法はどちらもドットディレクトリに属していません。
次のコマンドはUbuntuで動作します。すべてのファイルとディレクトリの所有権を定期的に変更しました
Sudo chown -R someuser:somegroup YourDir
代わりにtree
を使用します。
Sudo tree -fai ~/.blabla | xargs -L1 -I{} Sudo chown youruser:youruser {}
また、 '/'ディレクトリまたは他のシステムディレクトリで再帰的なchownまたはchmodを実行しないように注意してください。