権限をコピーせずに新しくインストールして古いrootfsをマージする

権限をコピーせずに新しくインストールして古いrootfsをマージする

最近、ラズベリーパイ権限が屠殺されました。 Ubuntuを実行しているUSBドライブを介してPiのファイルシステムにアクセスします。これは素晴らしいですが次のステップは、Piタスクに戻ってRaspbian OS(および新しい権限)を再インストールすることです。。また、特定のディレクトリのファイルは読み取り専用なので編集できません(Ubuntuユーザーは所有者ではありません)。

最も効果的な方法は何ですか?どのステップが関係していますか?
新しいOSインストールにファイルを移動する必要があるようですいいえコピー:

  • 権限の混乱
  • 壊れたsudo
  • 壊れたSSH
  • など。

これを行う方法はいくつかあると思います。一部は他よりも優れています。

説明が必要な場合はお尋ねください! :)

必要に応じて、この質問を他のコミュニティに移動できます。重なる部分が多いので、どれが一番適切かわかりません。

答え1

めちゃくちゃ権限を変更することはできませんが、効率的な回復プロセスに役立つと思います。ほとんどのバックアップはASルートまたはLive CD / USBで行う必要があることに注意してください。

まず、私が知っている限り、権限がコピーされるのを防ぐ方法はありません。最初は悪いように見えるかもしれませんが、実際にコピーする必要があるものを考えてみてください。システムが機能するためにはすべてをコピーする必要がありますか、それとも設定ファイルをコピーするだけですか?設定ファイルも必要ありませんか?たぶん1つのディレクトリ(/home、/usrなど)しか必要ありません。この場合、ディレクトリをコピーするだけです。ここで重要なのは、ファイルを回復するときに実行される作業量を減らすことです。

バックアップの準備ができたら、プライマリシステムを再インストールします。復元する必要がある設定ファイルがある場合は、echoを使用して古いファイルの内容をシステムの新しいファイルに送信します。

echo <oldfile> > /etc/new/config/file

権限を777に変更せずに、古いファイルの内容で新しいファイルを上書きする必要があります。

ホームディレクトリに残っているファイルはフォルダに入れて実行してください。

chown -R 644 <foldername> 
(Or chown -R 640 <foldername>) 

権限をより合理的にしてください。 rootが所有している場合は、chownを使用してそのアイテムへのアクセス権を再付与してください。

chown -R <username>:<group> <foldername>

復元する必要がある他のファイル/フォルダがある場合は、新しいファイルシステムに対する権限を確認し、一致することを確認してください。

関連情報