2013-09-30 6 views
3

저는 우분투 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를 가지고있다. 내가 생각할 수있는 유일한 차이점은 루트 로그인과 비밀 번호 로그인이 작동하지 않는 서버에서 비활성화되어 있다는 것입니다. ssh 세션을 종료하고 서버를 다시 시작해도 문제가 해결되지 않습니다.

답변

0

sudo su -l root $PATH은 무엇을 반환합니까?

그것은 잘 당신이 여기 Y는 예상대로 "또 다른 것은 뭔가 '하지에"다른 것 $ X "다만 동일하고,이

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

주와 같은 변수를 할당 할 필요가있을 수 있습니다. 즉,이 파일은 스크립트 파일이 아닌 할당 파일입니다. 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 @ global/bin : /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 = "production" – avrono

+0

따옴표로 묶음을 따옴표로 묶어보십시오. 따옴표로 아무 것도 바뀌지 않았습니다. '/ etc/environment'가 PAM 프로세스의 일부로 읽히는 곳을 읽었습니다. 내 sshd.conf 파일에서 UsePAM을 no로 설정 했으므로 문제가 될 수 있습니까? –

관련 문제