異なるLinuxシステムで同じ名前のローカルグループを作成していますが、システムごとにGIDが異なります。これら3つのシステム間に共有ドライブがあり、フォルダを作成してフォルダインスタンスにグループ権限を割り当てると、グループ名が表示されますが、他の2つのインスタンスでは、フォルダのGIDから作成されたインスタンスのみが表示されます。グループここで混乱します。以下の例をご覧ください。
Group_Name GID IP-Address
mygroup 571 Host A
mygroup 822 Host B
mygroup 1023 Host C
ホストAのこれらのシステム間の共有ドライブにフォルダを作成し、ホストBまたはCでドライブを共有する場合は、フォルダグループ名は571です。
Linux文書によると、GIDは指定された範囲内で割り当てられています。手動で各Linuxインスタンスに移動し、各サーバーのGIDを変更して、次のコマンドを使用してすべてが同じIDを持つようにします。
groupmod -g 3000 mygroup
私はLinuxに初めて触れましたが、これが最善の方法ではありません。 2つの質問があります。
1)LinuxシステムにGIDを持つ2つのグループがありますか? 2)3つのグループすべてが同じGIDを持つようにする自動化された方法はありますか?
この問題を解決するのに役立ちます
答え1
新しいグループに付与するIDを指定するgroupadd
ために使用できるオプション。グループIDを変更する場合は、古いIDを使用するファイルの所有権を調整する必要があることに注意してください。-g
groupmod
LinuxシステムにGIDを持つ2つのグループがありますか?
これは可能-o
ですが(およびオプションの使用)、デフォルトの動作はこれが発生しないようにすることです。ユーザー名とグループ名は単に名前をIDにマップするため、IDが重複していると予期しない結果が生じる可能性があります。たとえば、ある名前のグループにディレクトリを追加すると、別の名前のグループでもそのディレクトリにアクセスできるとは思えません。groupadd
groupmod
chown
正しいソリューションは、集中型のユーザー/グループ管理システムです。
LDAP(Lightweight Directory Access Protocol)などのシステムは、あなたが説明する正確な問題を解決するために存在します。つまり、複数のシステムで一貫した方法で権限を管理します。
1つの場所でユーザー/グループを作成でき、LDAPサーバーに接続されているすべてのシステムは各ユーザー/グループ名に同じIDを使用します。