
/usr/pgsql-9.5/bin
CentOS 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