ACLを使用してLinuxを復元する方法

ACLを使用してLinuxを復元する方法

システム全体のバックアップを作成し、ddそれを新しい(暗号化された)ドライブに復元したいと思います。新しく作成されたext4ファイルシステムのファイルと権限を回復するために正常に使用しましたが(rsync -ad成功的に実行してこの記事を作成するために使用しました)、マウントされたデバイスにアクセスできません/media/username(ファイルマネージャパーティションで何かをクリックすると仮定)。マウントするには、root:rootそのファイルに対する権限(例:の内容)が正しく設定されていることが知られているため、/homeバックアップ前にも/media/*そのファイルに属しているとします。root何か問題があると思います。前方十字靭帯S.

  • 復元する方法はありますか?前方十字靭帯すべてを再コピーする必要はありませんか? (私は見つけたこれガイドですが信頼できないそうです。これが私のユースケースに適しているかどうかわかりません。また、Linuxの所有権と権限を復元する必要はありません。これはすでに正確でなければならず、これを壊したくありません。おそらく-sオプションがgetfacl私に必要なものかもしれません。 )
  • rsync復元する必要がない項目がありますか?
  • 保存できず、すべてのコンテンツを再コピーする必要がある場合は、何を使用する必要がありますか?私が従ったガイドではtarコマンドを使用しましたが、両方のコマンドをパイプするのは本当に遅かったですtar

私は使うLinux Mint 19.3

編集:バックアップ(/mnt/)を確認した結果、ACLが設定されました。

sudo getfacl /mnt/media/username/
getfacl: Removing leading '/' from absolute path names
# file: mnt/media/username/
# owner: root
# group: root
user::rwx
user:username:r-x
user:libvirt-qemu:--x
group::---
mask::r-x
other::---

edit2:すべてをコピーした後にいくつかの変更を加えたので、ファイルの内容を上書きしないようにすることをお勧めします。

ベストアンサー1

私に役立つ解決策(ACLと権限のみを復元し、ファイルを変更したくない場合):

cd /path/to/backup  # so that saved paths would be relative to backed up root
getfacl -R . > ~/facl.bak
cd /
setfacl --restore=/root/facl.bak

おすすめ記事