![/etc/profile.d/ 스크립트: 대화형 인증이 필요합니다.](https://linux55.com/image/124115/%2Fetc%2Fprofile.d%2F%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%3A%20%EB%8C%80%ED%99%94%ED%98%95%20%EC%9D%B8%EC%A6%9D%EC%9D%B4%20%ED%95%84%EC%9A%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
나는멈추고 싶은 서비스사용자가 워크스테이션에 로그인할 때.
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