나는 이것을 /etc/profile
(Ubuntu 15.10)에 추가했습니다.
PATH=$PATH:/my/bin
date > /tmp/etc_profile_date
그래픽으로 로그인하면 거기 에 /my/bin
없고 아직 생성되지 않았습니다.PATH
/tmp/etc_profile_date
터미널만 사용하여 로그인하면 둘 다 존재하지 않습니다.
내가 있을 때는 su - myusername
둘 다 존재하지 않았습니다.
내가 있을 때는 ssh myusername@localhost
둘 다 존재하지 않았습니다.
수동으로 수행 하면 source /etc/profile
파일이 PATH
예상대로 요약됩니다.
위 상황에 대한 소스 코드가 없는 이유는 무엇입니까 /etc/profile
? 이것은 내가 다른 곳에서 읽은 내용과 모순되는 것 같습니다. CentOS에서도 예상대로 작동합니다.
답변1
문제는 /etc/passwd의 내 로그인 쉘이 zsh이지만 zsh가 /etc/profile을 소스하지 않는 알려진 버그가 있다는 것입니다. zsh의 다른 기능을 중단해야 하기 때문에 이 문제를 해결할 것 같지 않습니다.