何百人ものユーザーに対して同じスクリプトを自動的に起動するには?

何百人ものユーザーに対して同じスクリプトを自動的に起動するには?

私のサーバーには、同じスクリプトを実行する必要がある何百人ものユーザーがいます(https://sourceforge.net/projects/igcc/)ログインすると自動的に実行されます。各ホームディレクトリにスクリプトのコピーを配置する必要がありますか?

ベストアンサー1

ユーザーのホームディレクトリにスクリプトを配置することは役に立ちません。スクリプトを実行するにはまだ何らかの方法が必要です。

スクリプト(またはそれへのリンク)を適切なディレクトリに配置し、グローバルシェル起動ファイルの1つにツールを実行させます(ユーザーが特定のグループにある場合)。ログイン時に実行するには、ほとんどのシステムで/etc/profileまたはファイルを使用できます/etc/profile.d/。その後、次のようにグループメンバーシップをテストできます。

if id | grep -qwF specialgroup; then
    /path/to/specialtool
fi

Linuxidの場合、このような内容を印刷し、完全な...groups=1000(blah),4(adm),20(dialout),24(cdrom),25(floppy)...単語grep -w一致を探します。グループ名にプログラミング言語の意味で「単語文字」のみが含まれている限り、a-zA-Z0-9_この方法は機能します。そうでない場合は、何か他のことをする必要があります。

GNU / Linuxシステムではない場合、またはシステム内のすべてを使用できますidgroups

(もちろん、PATHログインスクリプトにフルパスを含める必要がないように、スクリプトをどこかに配置することもできます。)

おすすめ記事