Linux

我在哪裡放置要為所有使用者自動導出的命令?

  • February 13, 2014

我有一個執行Arago linux 發行版的嵌入式平台。現在唯一的“使用者”是root,但最終會有其他人,但我不知道他們會有多少或什麼使用者 ID。

該系統的每個使用者都必須導出一個特定的環境變數,以便 GUI 正常工作。我發現,如果我創建然後將導出命令添加到/home/root/.profile它,那麼它的root.

我應該在哪裡放置命令,以便為系統的每個(目前和未來)使用者導出它?

注意:在我的系統上,在啟動時沒有文件存在/home/root,我添加.bash_profile但沒有工作,然後我添加.profile並且確實有效。我以為我可能因此有一個破折號外殼,但是當我檢查/bin/sh它指向bash…時,我標記了兩者。

只需將程式碼放入一個新文件中/etc/profile.d/並檢查是否/etc/profile有一些程式碼可以執行該目錄中的每個腳本。

我的/etc/profile有:

if [ -d /etc/profile.d ]; then
 for i in /etc/profile.d/*.sh; do
   if [ -r $i ]; then
     . $i
   fi
 done
 unset i
fi

這意味著腳本需要有.sh副檔名

引用自:https://unix.stackexchange.com/questions/115083