web-dev-qa-db-ja.com

外付けドライブのホームディレクトリ

2つの異なる家庭に2台の(K)Ubuntuコンピューターがあります。ただし、ユーザーディレクトリを共有してほしい。

最適な方法は、ハードドライブとローカルドライブにローカルユーザープロファイルを作成することです。可能であればクラウドまたは完全に異なるものを介してファイルを同期することも可能ですが、好ましくありません。

ホームディレクトリが外部ドライブにあるKUserでユーザーを作成しようとしましたが、ログインできませんでした。usermod-dを使用しても機能しません。 davidförsterが言及した方法では、デスクトップマネージャーを使用してログインできませんでした。

事前に感謝:D

3
gorex

私がコメントで言ったように、あなたはする必要があります

  1. 両方のホームディレクトリを外部ドライブに移動 (手順3も参照)、好みに応じてそれらをマージします(つまり、元の両方のホームディレクトリにファイルが存在する場合に保持するファイルを決定します)。

  2. 起動時に外部ドライブをマウントするように両方のシステムを設定 (ここでファイルシステムラベルまたはUUIDを必ず使用してください!)、および

  3. 2つのシステム上のユーザーのユーザーIDが同一であることを確認してください。そうしないと、事態はさらに複雑になります。ユーザーのIDは、id -uコマンド(現在のユーザー)またはgetent passwd <USERNAME> | cut -d: -f3(任意のユーザー)またはstat -c %u <PATH>(任意のファイルまたはディレクトリの所有者)で確認できます。

    IDが異なり、少なくとも1つのシステムを管理している場合、次の方法で一方または両方のユーザーのIDを変更できます。

    Sudo usermod --uid <NEW_UID> <USERNAME>
    

    ちなみにusermodでは、--home <NEW_HOMEDIR>オプションを追加すると、1つのコマンドでユーザーのホームディレクトリも変更できます。 --move-homeも追加すると、ファイルが現在のホームディレクトリから新しいホームディレクトリに移動します。

    ファイルの所有権が正しいことを絶対に確認したい場合は、実行できます(ディレクトリが共有されているため、1台のマシンで):

    Sudo chown -R <USERNAME_OR_ID> <NEW_HOME>
    
1
David Foerster

申し訳ありませんが、使用したい方法には同意できません。提案された答えは、これほど単純なものには非常に困難です。

/ home /を外部ディスクに置かないでください。ユーザーディレクトリは、外部ディスクの/ home/$ USER /内にのみ配置します。システムは、ファイル~.config/users-dirs.dirsを使用してユーザーディレクトリを他の場所に配置することをサポートしています。この種のセットアップに最適です。ユーザーIDを台無しにする必要はありません。UUIDは他のものです。

/ home /を外部ディスクに配置しない1つの簡単な理由:willは、外部ディスクがマウントされず、ブートできないという問題が将来発生する可能性があります。ライブセッションまたはGRUBレスキューから修正する必要があるため、問題の修正が難しくなります。

/ homeを/の隣に置きます。システムが外部ディスクを見つけられない場合、/ home/$ USER /がベースディレクトリとして使用される空の(空白の)デスクトップで起動します。ただし、すべてが引き続き機能し、デスクトップセッションを使用して、直面している問題のWeb/AUを参照できます。

必要なのは、両方のユーザーを同じグループに追加し、そのグループにchown外部ディスクを追加することだけです。

/ home /を配置する場合は、外部ディスクをextにする必要があることにも注意してください。 NTFSは使用できません。上記の方法を使用すると、NTFSを使用できます(/ home/$ USER /内のディレクトリは、/ home /が機能するために必要なファイルアクセス許可を必要としません)。

1
Rinzwind