Linux
sudo 명령어 실행시 zsh: command not found PATH 설정 문제시
nineDeveloper
2022. 6. 27. 23:09
728x90
sudo 입력시에만 zsh: command not foud: n
과 같이 커맨드를 찾을 수 없다고 할때 sudo path 설정을 확인 해봐야됨
- env 설정 확인
$ env
$ sudo env
sudo의 PATH 설정이 다르다면 아래와 같이 sudo PATH 설정을 변경
- sudo 설정 진입
$ sudo vi /etc/sudoers
- Defaults 설정 변경
#Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # 기존부분을 주석처리
Defaults env_keep=PATH # 새로추가
# 만약 특정 유저 그룹만 적용하고 싶다면 아래 줄을 추가
Defaults:%users env\_keep=PATH
또 다른 방법으로 .zshrc에서 sudo 명령에 alias를 추가해서 env PATH=$PATH를 잡아주는 방법이 있음
$ sudo vi .zshrc
alias sudo='sudo env PATH=$PATH' # 추가
이렇게 하면 sudo 명령을 입력할 때마다 PATH가 자동으로 유지됨
728x90