sudo가 아닌 root로 실행되는 명령


1

현재 CentOS 7에서 Samba 4 DC를 구성하고 있습니다.

나 자신으로, samba-tool잘 실행하지만 실행할 때 sudo samba-tool내가 얻을 command not found.

samba-tool에 있습니다 /usr/local/samba/bin. 나는 자신과 루트 모두를 위해 PATH에 디렉토리를 추가했다.

본인 env | ^PATH=은 위의 디렉토리를 올바르게 포함합니다. 그러나 sudo env | ^PATH=에만 표시됩니다 PATH=/sbin:/bin:/usr/sbin:/usr/bin.

이제 루트 사용자로 전환 env | ^PATH=반환 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/samba/bin:/usr/local/samba/sbin하고 samba-tool잘 작동합니다.

sudo가 루트 사용자를 완벽하게 반영한 것은 직관이었습니다. 수정 및 희망적으로 설명은 높이 평가됩니다.


'su'를 사용 해보고 'sudo'없이 명령을 실행하십시오.
TooMuchRAM 2016 년

@ Thijs365 이해할 수 없습니다. 루트로 전환하고 명령을 실행한다는 의미입니까? 나는 그것이 작동한다는 것을 이미 알고 있습니다.
Oliver Benning 2016 년

괜찮아. sudo가 설치되어 있습니까?
TooMuchRAM 2016 년

@ Thijs365 예. Sudo는 위의 env 경로에 대해 예상대로 작동합니다.
Oliver Benning 2016 년

괜찮아. 더 이상 아무 말도하지 않겠습니다.
TooMuchRAM 2016 년

답변:


1

루트가 아닌 파일에 정의 된 sudo용도 일 수 있습니다 . 확인 하고 옵션을 찾으십시오 .PATH/etc/sudoersPATHman 5 sudoerssecure_path

$ PATH를 유지 하는 방법?을 읽을 수도 있습니다 .
sudo

힌트 : visudo편집에 사용하십시오 /etc/sudoers. 이 도구는 온전한 검사를 수행하며 잘못된 편집으로 인해 sudo 액세스 권한이 손실되는 상황에서 벗어날 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.