Linux

sudo 명령어 실행시 zsh: command not found PATH 설정 문제시

nineDeveloper 2022. 6. 27.
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

댓글

💲 추천 글