1

ユーザーグループに特定のロケールを設定することが可能かどうか (可能であればどのように) 知っていますか?

それは可能であるように思われ、さまざまな国籍のさまざまなチームがシステムにアクセスしている私たちの場合に使用できますが、Google は有用なリンクをスローしません (コーヒーが不足している可能性があります)。誰かがこれをしましたか?

4

1 に答える 1

1

うーん。異なるグループの多くのユーザー (プライマリ グループを共有するユーザーもいます) が同じグローバル シェル RC ファイルを使用し、各グループはユーザー GID によって識別され、すべてのユーザーが GID を持っているため、ロケール変数 LC_* ( LC_ALL 、LC_MESSAGES など) は、単に bashrc/bash_profile ファイルを読み取るユーザーの $(id -g) に基づいています。

#group 50 is e.g. staff, so for staff group we want e.g. en_US locale, and so on..
if ( [ `id -g` -eq 50 ] ) ; then export LC_ALL_ ... ; elif .. ; else .. ; fi

case/esac 構文を使用することもできます。もちろん、特定のロケールがコンパイルされて使用できる状態になっていることを確認し、安全なフェイルオーバーのデフォルトとしてロケール「C」を提供する必要があります。

于 2012-09-20T09:03:01.680 に答える