나는멈추고 싶은 서비스사용자가 워크스테이션에 로그인할 때.
bash 스크립트를 넣어봤는데 /etc/profile.d/
사용자가 로그인하면 실행되는데 "대화형 인증 필요"라는 오류 메시지가 뜨면서 서비스를 중지합니다.
사용자에게 루트 권한이 없을 수 있습니다. 로그인한 사용자에게 스크립트를 제공하지 않고도 스크립트를 실행하는 데 필요한 권한을 사용하여 /etc/profile.d의 스크립트를 실행할 수 있는 방법이 있습니까?
스크립트는 다음과 같습니다.
~$ cat /etc/profile.d/stop-netrender-slave.sh
#!/bin/bash
systemctl stop netrender-slave
편집하다:
해당 그룹의 구성원인 사용자가 서비스를 중지할 수 있는 권한을 갖도록 특정 그룹으로 서비스를 실행할 수 있습니까?
답변1
당신은 그것을 사용할 수 있습니다 sudo
. 루트가 아닌 사용자는 특정 사용자가 비밀번호를 입력하지 않고도 특정 명령을 실행할 수 있도록 root
구성할 수 있습니다(플래그 사용 ).NOPASSWD