Linux 환경에서 sudoers가 아니거나 root를 사용하지 않고 user1 인 경우 user2가 시작한 프로세스를 종료해야합니다. 프로세스를 시작할 때 설정하는 방법이 있는지 알고 있습니까? 프로세스를 죽일 수있는 사용자 목록과 같은?
사실 동일한 프로세스의 동시 인스턴스를 다른 사용자로부터 시작할 수 있으므로 그룹 ID를 프로세스로 설정하는 것이 편리하지 않습니다. 그룹에 속하지 않은 다른 사용자는 두 번째 병렬 프로세스를 시작할 수 없습니다.
내가 가진 것은 프로세스를 시작하기 전에 데이터베이스에 정의 된 프로세스를 시작할 수있는 사용자 목록입니다. 목록에서 현재 사용자를 확인하고, 그렇다면 현재 사용자로 프로세스를 시작합니다. 두 번째 사용자가 프로세스를 종료하고 싶을 경우 프로세스를 종료하고 싶지만 sudoers가되기를 원하지 않습니다.
따라서 사용자로부터 프로세스 종료 요청을 수신하고 사용자가 프로세스를 시작 / 중지 할 수 있는지 확인하고 프로세스를 종료시키는 루트로 실행중인 프로세스를 작성하려고했습니다.
그것이 최선의 해결책이라고 생각하십니까?