슈퍼유저로 로그인하여 프로그램을 실행할 수 있는데, 이제 슈퍼유저로 로그인하지 않고도 상태를 확인하고 싶습니다.
예:
dev01:~$ sudo su
dev01# forever list
info: Forever processes running
<some more output>
dev01# exit
dev01:~$ sudo forever list
sudo: forever: command not found
슈퍼유저로 로그인하지 않고 프로그램 상태를 보려면 어떻게 해야 합니까?
su
비밀번호는 없지만 sudoer입니다.
답변1
sudo
귀하의 경로를 무시하도록 구성되었을 수 $PATH
있으며 forever
해당 경로에 없습니다. 몇 가지 해결책이 있습니다:
sudo
명령에 전체 경로를 제공하십시오 : (sudo /usr/local/sbin/forever
또는 임의의 경로).sudo
올바른 디렉토리를 포함하도록 구성을 변경하십시오(또는 시스템 관리자에게 변경을 요청하십시오) . 직접 변경하면 문제가 없지만 구성을 위반하면 계정이 잠길 수 있다는visudo
점에 유의하세요 .sudo
루트 쉘을 사용
sudo -s
하거나 확보하고 필요에 따라 설정하십시오. 마지막으로 명령을 실행하십시오. 이는 실행 중인 명령의 로깅을 중단하므로 실제로는 선호되지 않습니다.sudo -i
$PATH
sudo
구성에 따라 위 작업 중 일부가 허용되지 않을 수 있습니다 sudo
. 그러면 "시스템 관리자에게 문제 해결을 요청하세요"라는 메시지가 남습니다.