私のサーバーには、同じスクリプトを実行する必要がある何百人ものユーザーがいます(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システムではない場合、またはシステム内のすべてを使用できますid
。groups
(もちろん、PATH
ログインスクリプトにフルパスを含める必要がないように、スクリプトをどこかに配置することもできます。)