mysqld 서비스를 시작하려면 루트가 아닌 사용자에게 액세스 권한을 부여하세요.

mysqld 서비스를 시작하려면 루트가 아닌 사용자에게 액세스 권한을 부여하세요.

루트가 아닌 사용자가 있고 abc사용자 권한 을 또는 - 에만 sudo부여 하고 싶습니다 . 즉 . 어떻게 해야 그렇게 할 수 있나요?restartstartstopmysqld servicesudo 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

관련 정보