
루트가 아닌 사용자가 있고 abc
사용자 권한 을 또는 - 에만 sudo
부여 하고 싶습니다 . 즉 . 어떻게 해야 그렇게 할 수 있나요?restart
start
stop
mysqld service
sudo service mysqld restart
유저그룹에도 똑같이 하고 싶습니다!!
답변1
/etc/sudoers에 다음 줄을 추가해야 합니다.
dba01 ALL=/sbin/service mysqld 시작 dba01 ALL=/sbin/service mysqld 중지 dba01 ALL=/sbin/service mysqld 재시작
이 구성을 사용하면 dba01 사용자가 세 가지 명령을 모두 실행할 수 있습니다.
이제 출력은 다음과 같습니다.
[dba01@APP01 루트]$ sudo /sbin/service mysqld 재시작 [sudo] dba01의 비밀번호: mysqld 종료 중: [ 확인 ] mysqld 시작: [ 확인 ]
다른 서비스를 실행하려고 하면
[dba01@APP01 루트]$ sudo /sbin/service ip6tables 재시작 죄송합니다. 사용자 dba01은 APP01에서 루트로 '/sbin/service ip6tables restart'를 실행할 수 없습니다.
답변2
그룹이 실행될 수 있도록 권한을 부여하면 sudo service
모든 서비스를 다시 시작할 수 있는 권한이 부여됩니다. 나는 그들에게 init 스크립트에 대한 액세스 권한을 부여하기만 하면 됩니다.
sudoers 파일에 다음 줄을 추가하면 됩니다.
%groupName ALL=(ALL) NOPASSWD: /etc/init.d/mysql
그러면 그룹 구성원이 달릴 수 있어야합니다.
sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart