あるLinuxから別のLinuxにファイルとディレクトリを移行するときに権限を維持する方法

あるLinuxから別のLinuxにファイルとディレクトリを移行するときに権限を維持する方法

あるコンピュータから別のコンピュータにファイルとディレクトリを移行するには、tarを使用する必要があります。 tarなどを使いたいです。しかし、rootアクセス権はありません。私が知っている限り、「ファイルの権限と所有権を抽出するには、ファイルの所有権を変更するには通常スーパーユーザー権限が必要なので、抽出時にrootとしてtarを実行する必要があります」https://superuser.com/questions/838392/how-to-tar-a-directory-preserving-not-only-permissions-but-ownership-too

実際の状況:

mvbatホームディレクトリにアカウントがあります/home/mvbat。このディレクトリ内には、権限の異なるサブディレクトリとファイルがあり、一部は実行可能であり、一部はそうではありません。

以前のRedHat6から新しいRedHat8への移行に直面していましたが、管理者が課す制限があります。

開発チームとして、私たちはrsync移行を使用することはできません。

ベストアンサー1

試してみましたか?

ファイルの所有権を変更するには(もちろん)root権限が必要ですが、rootがなくても権限を保持できます。

「受信」tarは、ファイルを実行するのと同じuidでない限り、ファイルの所有権を変更することはできませんが、権限を忠実に保存します(umask設定が適用される可能性があります。これを防ぐには、次のオプションを使用してください-p)、または解凍する前にumask )に変更してください0

おすすめ記事