以组为基础设置区域设置

时间:2012-09-20 08:55:31

标签: linux

任何人都知道为用户组设置特定区域设置是否可能(如果是,如何)?

感觉应该是可能的并且在我们的情况下会有用,我们有不同国籍的不同团队访问我们的系统,但谷歌没有有用的链接(它可能只是缺乏咖啡)。有人做过吗?

1 个答案:

答案 0 :(得分:1)

嗯。来自不同组的许多用户(其中​​一些共享其主要组)使用相同的全局shell 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”作为安全的故障转移默认值。