ファイルを再帰的に正しくchownする方法(隠しディレクトリを含む)

ファイルを再帰的に正しくchownする方法(隠しディレクトリを含む)

この問題は、git pullroot として実行すると発生します。

さまざまな理由でこれを行います。私のデバイスが起動時にコードを更新し、rootとしてrc.local実行されることを望みます。

すべてがうまくいきました(npm installrootで実行すると失敗する傾向がありますが、これは「別のトピック」です)。後でroot以外のユーザーでgitリポジトリを使用しようとしたときに問題が発生しました。 .... いくつかのgitファイルのルートとして書かれているので、もう利用できません(権限が拒否されました)。

だから、再帰的に返したいのですが、chownすべての小さなgitファイルでは実際に動作するものがないようです。-R旗と道を試してみました./**/*

私の考えでは、これらの技術のどれもドットカタログに属していません。

答え1

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

sudo chown -R someuser:somegroup YourDir

答え2

私は使用しますtree

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

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

関連情報