web-dev-qa-db-ja.com

ファイルを適切に再帰的に追跡する方法(隠しディレクトリを含む)

この難問はgit pullルートから。

私がそうするのにはさまざまな理由があります...起動時にデバイスにコードを更新させたい、そしてrc.localはrootによって実行されます。

すべて正常に動作します(npm installはrootで実行すると失敗する傾向がありますが、それはまったく別のトピックです)、後でroot以外のユーザーでgitリポジトリを使用しようとすると問題が発生します... gitファイルの一部はrootによって書き込まれています、これでもう使用できなくなりました(権限が拒否されました)。

ですから、再帰的にchown返したいのですが、小さなgitファイルのすべてで実際に機能するものはないようです。 -Rフラグと./**/* 道。

私の推測では、これらの手法はどちらもドットディレクトリに属していません。

8
Steven Lu

次のコマンドはUbuntuで動作します。すべてのファイルとディレクトリの所有権を定期的に変更しました

Sudo chown -R someuser:somegroup YourDir
16
Valarpirai

代わりにtreeを使用します。

 Sudo tree -fai ~/.blabla  | xargs -L1 -I{} Sudo chown youruser:youruser {}

また、 '/'ディレクトリまたは他のシステムディレクトリで再帰的なchownまたはchmodを実行しないように注意してください。

0