Mac에서 as를 사용하는 방법은 무엇입니까 pkill
?su
터미널에서 실행 하면 su pkill -9 "RFBEventHelperd"
다음과 같은 결과를 얻습니다 su: Sorry
(그러나 sudo로 작동함). 를 실행할 수 있는 방법을 찾고 있습니다 su
.
내 응용 프로그램
MacOS에서 SleepWatcher를 사용하여 아침에 일어났을 때 화면 공유 앱을 열고 있습니다. 화면 공유 앱을 시작한 후 RFBEventHelperd
화면 공유에서 실행되는 운영 체제에 연결되지 않고 Mac에 +를 반환하므로 프로세스를 종료하고 싶습니다 .CommandTab
SleepWatcher는 다음과 같이 깨우기 스크립트를 실행합니다 su
.
$ su - $user -c "$home/.wakeup"
질문
pkill -9 "RFBEventHelperd"
이것을 내 스크립트에 넣고 다른 사용자로 실행 중인 프로세스를 종료하게 하려면 어떻게 해야 합니까 ?
답변1
찾으시는 양식은 su
다음과 같습니다.
$ su -c pkill -9 "RFBEventHelperd" <user>
OSX에서는 이 형식이 작동하지 않을 수 있습니다. 이러한 경우에는 다음을 대신 사용해야 할 수도 있습니다 sudo
.
$ sudo -u <user> <cmd>
암호 없이 실행하려면 파일에 이에 대한 항목을 생성 /etc/sudoers
하고 NOPASSWD 기능을 활용하여 원래 스크립트를 실행하는 사용자가 암호를 입력하지 않고도 액세스할 수 있는 명시적 명령을 실행해야 합니다.
sudo 사용
/etc/sudoers
이 사용자 액세스가 명령을 실행할 수 있도록 파일에 규칙을 설정하려면 pkill
해당 규칙을 다음에 추가하면 됩니다 /etc/sudoers
.
%admin ALL=(ALL) NOPASSWD: ALL
이렇게 하면 쉘 스크립트가 비밀번호 없이 이 명령을 실행할 수 있습니다.
$ sudo -u root /usr/bin/pkill -9 "RFBEventHelperd"
노트:편집을 처리할 /etc/sudoers
때 visudo
다음과 같이 사용할 수 있습니다.
$ sudo visudo