2012-09-20 26 views
1

任何人都知道是否可以(如果是,如何)爲用戶組設置特定的區域設置?以組爲單位設置區域設置

感覺這應該是可能的,在我們的案例中,我們有不同國籍的不同團隊訪問我們的系統,但谷歌沒有提供有用的鏈接(可能只是缺少咖啡)。任何人都這樣做?

回答

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」作爲安全故障轉移默認設置。

+0

新用戶提示:如果您發現某些答案有幫助,您可能需要對其進行投票。不要擔心,當您收集更多聲望點時,您將獲得降低優先權的權限:) –

+0

是的,這將適用於上述情況,但需要編輯所有用戶.bashrc。這不是一個真正的問題,但我想知道是否有一些實用程序/可編輯文件能夠在每個組中全局修復此問題,而不是每個用戶。 – Englishbob

+0

顯然,如果您需要影響系統中所有用戶的行爲,則需要編輯所有用戶bashrc(全局/ etc/bashrc)。這絕不意味着你需要編輯每個人的〜/ .bashrc,來吧,這是Unix,man :) –