권한이 없는 사용자를 사용하여 Apache를 다시 시작하는 방법

권한이 없는 사용자를 사용하여 Apache를 다시 시작하는 방법

CentOS 7 AWS 인스턴스를 사용하십시오. 모든 경우에 다음과 같은 문제가 있습니다

===================================================
[oms.deployer.acc@********* ~]$ service httpd restart
Redirecting to /bin/systemctl restart httpd.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Multiple identities can be used for authentication:
Cloud User (ec2-user)
oms.deployer.acc
Choose identity to authenticate as (1-2):
===========================================================

oms.deployer.acc정적 사용자를 사용 하려고 하며 휠 액세스도 갖고 있습니다.

일반 사용자로 httpd 서비스를 다시 시작해야 합니다.

답변1

나는 자전거를 발명하는 가장 간단한 방법은 권장되지 않는다고 생각합니다 sudo. 사용자에게 제한된 수의 명령을 계속 제공할 수 있습니다 systemctl restart httpd.visudo

# visudo

다음과 같은 줄을 추가합니다.

nonprivuser ALL=(ALL) NOPASSWD: /bin/systemctl restart httpd

파일을 저장하고 테스트합니다.

# su - nonprivuser
$ sudo /bin/systemctl restart httpd

관련 정보