
2 人のユーザー (例: adm1 と adm2) を作成します。それぞれのユーザーが、慣れている独自のパスワードを必要とするためです。ただし、これらのユーザーは同じホーム ディレクトリを共有します。このディレクトリを admx と呼びます。
これは可能ですか?
もしそうなら、どうすればそれを達成できるのでしょうか?
(もちろん、両方とも同じグループ = admx に属します)
答え1
重要な設定ファイルはホーム ディレクトリにあるため、複数のユーザーで同じホーム ディレクトリを使用することはお勧めしません。これらのファイルはさまざまなプログラムによって読み書きされるため、ユーザー間で競合が発生する可能性があります。また、これらのファイルの一部は 1 人のユーザーのみがアクセスできるようにする必要があります。そうしないと、関連するプログラムが動作しなくなります。1 人のユーザーのホーム ディレクトリ内に両方のユーザーが使用するサブディレクトリを作成し、そのサブディレクトリを他のユーザーのホーム ディレクトリにシンボリック リンクする方がよいでしょう。もちろん、サブディレクトリはグループ admx によって書き込み可能で、setgid ビットが設定されている必要があります。これにより、両方のユーザーがこのディレクトリ内にファイルを作成でき、それらのファイルは自動的にグループに割り当てられます。
便宜上、cd
各ユーザーのファイルにこのサブディレクトリに変更するコマンドを配置する.profile
と、ログイン後に両方のユーザーがホームディレクトリではなくそのサブディレクトリで起動するようになります。
答え2
最初の解決策の警告にもかかわらず、このキーワードを読んだ後、symlink を少し試してみました。
次のようにするとよいでしょう:
管理者adm1
と の両方がadm2
同じグループ に属しているとしますadmx
。 は/home/adm1
のホーム ディレクトリであり、適切に設定されているものとします。 のディレクトリはへのソフトリンクに置き換えられるため、適切な設定をadm1
行うために作業を行う必要はありません。adm2
/home/adm1
sudo rm -rf /home/adm2 # remove the original home directory of adm2.
# Note: adm2 must exist before his home directory
# is replaced by a soft link, otherwise owner and
# group of the pointed to directory would change!
sudo chgrp admx /home # intermediate: now /home belongs root:admx
sudo chmod g+ws /home # intermediate: set w and SGID-bit to inherit group
sudo ln -s /home/adm1 /home/adm2 # create adm2's home directory as soft link
# due to SGID-bit, root:admx own the link
sudo chmod g-ws /home # remove rights granted in step 2 and 3
sudo chgrp root /home # back in original state
sudo chown -R adm1:admx /home/adm1 # make sure that adm2 gets access rights through group admx
sudo chmod -R g+s /home/adm1/ # establish group inheritance in favor of admx
sudo chmod -R g+w /home/adm1/.config/* # there might be programs like x-tile wanting to write there
adm2
は の所有者ではないため、最後の 2 つの手順が必要です/home/adm1
。
このソリューションの利点は、上記のソリューションに比べて複雑ではありますが、./config
他の管理者のホーム ディレクトリへの複製 (ここでは言及されていません) を回避し、両者が同じ設定を利用できることです。2 番目の管理者は、グループを通じてすべての権限を取得しますadmx
。最後に SGID ビットを設定することで、その後に作成されるディレクトリ/home/adm1
もグループを継承するようになりますadmx
。