저는 가상 머신에서 데비안을 실행하고 있습니다. GUI에 로그인하고 애플리케이션 > 액세서리 > 터미널로 이동합니다.
# echo shell: /bin/bash
나는 그것을 수정했습니다 . 내부에서 ENV_SUPATH
쉘 을 다시 시작했습니다. 슈퍼유저 모드에서 내 업데이트를 표시합니다 . 내 업데이트가 일반 모드에서 표시되지 않습니다 . 추가하고 수정했습니다 . 나는 아직도 나 자신의 변화를 보지 못하고 꼬리를 쫓기 시작했다.ENV_PATH
/etc/login.defs
echo $PATH
echo $PATH
~/.bash_profile
/etc/login.defs
콘텐츠:
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/brian/.linuxbrew/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/brian/.linuxbrew/bin
~/.bash_profile
:
PATH=/home/brian/.linuxbrew/bin:$PATH
이 문제를 해결하려면 어떻게 해야 합니까?
답변1
짧은 대답: 조정도 해보세요 /etc/profile
(그리고 /etc/sudoers
조심하세요)
긴 답변: PATH 변수는 여러 위치에 정의되어 있습니다.
~에 따르면login.defs(5), 그냥 su
사용하세요.
(변수)에 sudo
자체 보안 PATH 정의가 있습니다./etc/sudoers
secure_path=...
대부분의 Unix 쉘은 /etc/profile
및 ~/.profile
. Debian에서 이 파일은 로그인 셸의 PATH를 정의하는 데 사용됩니다. Bash도 읽 습니다 ~/.bash_profile
.~/.bash_login
...아마도 그 이상일 것입니다(실행 중 grep '\<PATH\>' /etc/ -R
).