2013-09-26 2 views
0

나는 사용자 근절 할 수있는 환경 변수 설정하려고 해요 : 나는 그것이 내가 루트로 연결하고 있지 않다루트 사용자에게 환경 변수를 추가하는 방법은 무엇입니까?

sudo printenv 

을 수행 할 때 표시 할 필요가 TMPDIR=/var/hello/tmp

을하고, 나도 몰라 루트 암호.

나는 시도했다 :

export TMPDIR=/var/hello/tmp 

문제는이 아닌 루트 사용자를 위해 나를 위해 ENV를 설정하지만

sudo env TMPDIR=/var/hello/tmp 

문제 : 그것은 TMPDIR과 ENV 변수의 목록을 출력 나는 그것을 볼 수 없습니다,

sudo -i 
export TMPDIR=/var/hello/tmp 
printenv 

문제를 설정할 수 있지만 때 나는 나중에 sudo printenv : 나는 그것을 볼 수 있지만 때 나는해야한다 sudo printenv 나는 그것을 보지 않는다. 내가 sudo -i 할 때 루트 사용자가 아닌가?

TMPDIR=/var/hello/tmp 
sudo -e TMPDIR 

문제 : vi에서 파일을 열어서 무엇을해야할지 모르겠습니다. 나는 종료 할 때, 아무것도

emacs /etc/profile 
#put export TMPDIR=/var/hello/tmp in the file 

문제가 발생하지 : 나는 쉘을 다시 시작할 때,

답변

0

는 또한

sudo TMPDIR=/var/foo/tmp VAR2=value2 myprog arg1 arg2 ... 

을 시도 sudo printenv에서 볼 모든 환경 변수를 설정하는 쉘 스크립트를 작성하지 않습니다 프로그램을 실행하고 대신 실행하십시오.

관련 문제