슈퍼유저로 명령을 실행하는 방법

슈퍼유저로 명령을 실행하는 방법

슈퍼유저로 로그인하여 프로그램을 실행할 수 있는데, 이제 슈퍼유저로 로그인하지 않고도 상태를 확인하고 싶습니다.

예:

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해당 경로에 없습니다. 몇 가지 해결책이 있습니다:

  1. sudo명령에 전체 경로를 제공하십시오 : ( sudo /usr/local/sbin/forever또는 임의의 경로).

  2. sudo올바른 디렉토리를 포함하도록 구성을 변경하십시오(또는 시스템 관리자에게 변경을 요청하십시오) . 직접 변경하면 문제가 없지만 구성을 위반하면 계정이 잠길 수 있다는 visudo점에 유의하세요 .sudo

  3. 루트 쉘을 사용 sudo -s하거나 확보하고 필요에 따라 설정하십시오. 마지막으로 명령을 실행하십시오. 이는 실행 중인 명령의 로깅을 중단하므로 실제로는 선호되지 않습니다.sudo -i$PATHsudo

구성에 따라 위 작업 중 일부가 허용되지 않을 수 있습니다 sudo. 그러면 "시스템 관리자에게 문제 해결을 요청하세요"라는 메시지가 남습니다.

관련 정보