2013-09-30 23 views
3

我正在運行Ubuntu 12.04 64位。/etc/environment不被讀取

cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 
RAILS_ENV=production 

echo $RAILS_ENV 
<blank> 

我有另一個VPS,這上正常工作。唯一的區別是我能想到的是在非工作服務器上禁用root登錄和密碼登錄。退出ssh會話並重新啓動服務器不能解決問題。

回答

0

sudo su -l root $PATH返回什麼?

這很可能是你需要給變量賦值這樣

X="Something" 
Y="Another Thing $x" 

注意的是,這裏Y是剛好等於「另一件事$ X」,而不是「另一件事情事情」正如您所料。 I.e這個文件只是賦值而不是腳本文件。見https://help.ubuntu.com/community/EnvironmentVariables

+0

'-su:/home/deployer/.rvm/gems/[email protected]_mysql/bin:/home/deployer/.rvm/gems/ruby-1.9.3- P392 @全球/斌:/home/deployer/.rvm/rubies/ruby-1.9.3-p392/bin:/home/deployer/.rvm/bin:在/ usr/local/sbin中:在/ usr/local/bin目錄:/usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/bin/X11:/ usr/games:沒有這樣的文件或目錄。不知道爲什麼我得到沒有這樣的文件錯誤 –

+0

嘗試用引號包裝生產,所以RAILS_ENV =「生產」 – avrono

+0

行情似乎沒有改變任何東西。我在某處讀到'/ etc/environment'是作爲PAM進程的一部分讀取的。我在我的sshd.conf文件中將UsePAM設置爲no,所以也許這是一個問題? –