답변:
이것은 일반적으로의 secure_path
옵션 으로 설정됩니다 /etc/sudoers
. 보낸 사람 man sudoers
:
secure_path Path used for every command run from sudo. If you don't
trust the people running sudo to have a sane PATH environ‐
ment variable you may want to use this. Another use is if
you want to have the “root path” be separate from the “user
path”. Users in the group specified by the exempt_group
option are not affected by secure_path. This option is not
set by default.
기본값이 아닌 명령을 실행하려면 다음 $PATH
중 하나를 수행하십시오.
전체 경로를 사용하십시오. sudo ~/bin/my-command
; 또는
명령이 포함 된 디렉토리를에 추가하십시오 secure_path
. sudo visudo
보안 경로 행을 실행 하고 편집하십시오.
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/youruser/bin/"
파일을 저장하고 다음에 실행할 sudo
때 디렉토리 ~/bin
는 그 디렉토리에 있게됩니다 $PATH
.