모든 사용자를 위한 환경 경로

모든 사용자를 위한 환경 경로

/usr/pgsql-9.5/binCentOS 7 시스템의 모든 사용자에 대한 환경 경로를 추가하려고 합니다.

아래에 새 파일을 만들었습니다./etc/profile.d/

다음과 같습니다.

export PATH="/usr/pgsql-95/bin:$PATH"

그런 다음 시스템을 재부팅하고 루트로 로그인했습니다.

입력했더니 echo $PATH목록이 나오네요

/usr/pgsql-9.5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

따라서 루트 사용자에게는 모든 것이 정확합니다.

그런 다음 입력합니다.

sudo su postgres 
echo $PATH

여기에는 다음이 나열됩니다.

/sbin:/bin:/usr/sbin:/usr/bin

/usr/pgsql-9.5/bin없어진?

사용자에게 경로가 추가되지 않은 이유는 무엇입니까 postgres?

새 사용자를 생성하면 경로가 올바르게 추가됩니다 $PATH.

답변1

su -l 대신 su를 사용하고 있습니다.

su -l을 사용하면 환경과 같은 직접 로그인이 제공되고 /etc/profile.d/filename에서 언급한 환경 변수가 설정됩니다.

노력하다

 sudo su -l username

관련 정보