MacOS: su pkill -9 "process_name" = 죄송합니다

MacOS: su pkill -9 "process_name" = 죄송합니다

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/sudoersvisudo다음과 같이 사용할 수 있습니다.

$ sudo visudo

인용하다

관련 정보