GNU/Linux >> Linux の 問題 >  >> Ubuntu

ホームフォルダをUbuntuの新規インストールに移動しますか?

ホームフォルダーをUbuntuの新しいインストールに移動して、ユーザーに対して行われたすべての設定と微調整をそのコンピューターに保持することは可能ですか?たとえば、Ubuntuの新しいインストールで、新しいUbuntuインストールに移動したいユーザーと同じ名前とパスワードで新しいユーザーを作成した場合と同じです。それは機能しますか、それとももっと良いのでしょうか?

承認された回答:

はい。私は何度もやりました。 rsyncには、所有権、ファイル時間、すべてを保持するモード「-a」があります。ネットワークを介してファイルを送信できます。または、ext4形式の外部ディスクにコピーしてrsyncで復元することもできます。通常のドラッグアンドドロップではコピーせず、rsyncを使用して、すべてのプロパティのアーカイブ( "-a")を保持することを忘れないでください。

my.old.computerにアカウント「myuser」があるとします。

新しいコンピューターmy.new.computerをセットアップします。そこで「myuser」を作成します。気になる場合は、古いシステムからユーザーIDとグループIDを取得し、ユーザーアカウントを作成するときにそれらを割り当てます。それは問題を減らすかもしれませんが、私は昔ながらで、これは2005年に一度失敗したので、私はそれをするだけだと思います。uidとgidについて私が何を意味するか知っていますか?ユーザーアカウントの番号。古いシステムで「idmyuser」を実行し、新しいコンピューターで新しいユーザーを作成するときに、同じuidとgidを割り当てます。

これらのシステムの両方で他のアカウントを作成します。セッションは破棄するファイルに依存するため、ユーザーがログインしているときに「myuser」のユーザーフォルダをコピーしようとはしません。繰り返し:myuserアカウントのファイルをコピーする場合は、myuserとしてログインしないでください。どちらのシステムでも。

新しいシステムでは、rootとして、デフォルトのユーザーディレクトリを邪魔にならない場所に移動し(安全です。削除しないでください)、新しいディレクトリを作成します

sudo mv /home/myuser /home/myuser.orig
sudo mkdir /home/myuser
sudo chown myuser.myuser /home/myuser

通常のユーザーアカウントがrsyncできるように、最後のステップが必要です のファイル。rootとしては実行したくない

次に、フォルダ/home/myuserをコピーします rsyncを使用して、古いものから新しいものへ フラグ-rav

古いシステムから新しいシステムにファイルを送信できます。古いシステムの場合

cd /home
rsync -e ssh -ravn myuser  [email protected]:/home

場所:

  • -r :再帰的
  • -a :アーカイブモード
  • -v :冗長モード。あなたはそれを省くことができます、それはより速く行きます。しかし、安心感は少ないです。
  • -n :実際には変更を加えないでください

-nを入れました テストを実行したいのでフラグを立てます。エラーがある場合は、それを見つけます。テスト後、-nを指定せずに同じコマンドを実行します フラグ。

これは、ユーザーアカウントに/ home/myuser内のファイルをコピーおよび書き込みする権限がある場合にのみ機能します。ルートにならずにそれを行う方法は完全にはわかりませんが、以前は知っていたので、ここの誰かが何をすべきか知っているに違いありません。

または、新しいシステムを使用している場合は、他のシステムからコピーできます

cd /home
rsync -e ssh -rav my.old.computer:/home/myuser .

期間. 現在の作業ディレクトリを意味します。 -nで実行する 最初に何が悪いのかを確認します。

関連:Gdm3はUbuntuのUbuntu 18.04で起動しませんか?

私はこれを何度もやりました。 sshとrsyncの組み合わせにより新しいファイルが正しく割り当てられるため、uidとgidを手動で設定する必要はありません。しかし、私はこれを一度間違え、すべての新しいファイルが間違ったユーザーによって使用されたように表示されました。次のようなls-la出力が表示されると予想される場所:

rw-------   1 myuser myuser        174 Aug  4 22:43 .Xauthority

のようなユーザー番号が表示されます
rw-------   1 504 50004        174 Aug  4 22:43 .Xauthority

または、さらに悪いことに、他のユーザーの名前。これは、uidとgidが実際にファイルの所有権を決定するために発生します。人間が読める名前は表面的なものです。

通常、chownを使用して、それを回避することができます。 、ただし、uidとgidを並べるかどうかはわかりません。

コピーオーバーが一度失敗したり、予期しないことをしたりしても、いつでも何度もオーバーオーバーする可能性があるため、あまり心配する必要はありません。古いコンピューターを破壊しているわけではなく、新しいコンピューターは白紙の状態です。

tar愛好家の中には、古いものをtarで処理し、tar.gzファイルを移動して、それを展開するのが最善の方法だと言う人もいると思います。 2003年頃には、それは私たちにとって不可欠であるように見えましたが、最近ではrsyncメソッドが正常に機能しています。

ちなみに、rsyncについて知りたい場合は 、man rsync これまでで最高の、最も役立つマニュアルページの1つです。たくさんの例で人間が読める形式であり、rsyncにしがみつく理由の1つです。 システムメンテナンスのいかだのように。


Ubuntu
  1. Ubuntu17.04の新機能

  2. Ubuntu –別のパーティションを別のホームパーティションのフォルダとして永続的にマウントするにはどうすればよいですか?

  3. Ubuntu 12.10の新しい暗号化機能:ホーム暗号化またはフルディスク暗号化?または両方?

  1. Ubuntu 22.04CinnamonDesktopのインストール

  2. USBからのUbuntu20.04のインストール

  3. Linux インストールを新しいコンピューターに移動する

  1. Ubuntu 20.04CinnamonDesktopのインストール

  2. Ubuntu20.04Tomcatのインストール

  3. Ubuntu20.04サーバーのインストール