ssh 및 공개 키를 통해 연결할 수있는 원격 Linux 시스템이 있으며 다음 명령을 실행합니다.
sudo jetty restart
이 시스템의이 명령은 누구나 sudo 암호없이 실행할 수 있도록 구성됩니다. 즉 sudoers 파일은 아마도 다음과 같습니다.
%develop ALL = NOPASSWD: /opt/scripts/jetty
다른 모든 것은 잠긴 상태로 유지하면서 상승 된 권한으로이 스크립트를 실행할 수 있다는 점이 좋습니다. 문제는이 명령을 원격으로 실행하려고 할 때 항상 sudo 암호를 묻는 것입니다.
me@home:~$ ssh -t -i ~/.ssh/identity [email protected] 'sudo jetty restart'
Password: .....? (I don't have the sudo password!)
이 명령을 원격으로 실행할 수있는 방법이 있습니까?
sudo
올바른 명령을 선택하고 있는지 확인하십시오 . 이 있는지 /usr/bin/jetty
또는을의의 sudoers 규칙이 일치하지 않습니다. (를 ~/.bashrc
사용할 때 사용자 및 이러한 파일은 무시 ssh <host> <command>
되므로 사용자 $PATH
정의가 발생하지 않습니다.)
sudo /opt/scripts/jetty restart
작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다