trong môi trường Linux, tôi cần phải giết một tiến trình đã được bắt đầu bởi user2 nếu tôi là user1 mà không bị sudo hoặc sử dụng root. Bạn có biết nếu có một cách thiết lập khi khởi chạy quy trình không? Chẳng hạn như một danh sách người dùng được phép giết quá trình?
Thực tế là các phiên bản đồng thời của cùng một quy trình có thể được bắt đầu từ những người dùng khác nhau, đó là lý do tại sao tôi không thuận tiện để đặt id nhóm cho quy trình. Những người dùng khác không thuộc nhóm sẽ không thể bắt đầu quy trình song song thứ hai.
Những gì tôi có là một danh sách người dùng được phép bắt đầu quá trình, được xác định trong cơ sở dữ liệu, trước khi bắt đầu quá trình tôi kiểm tra xem người dùng hiện tại trong danh sách và, nếu có, tôi bắt đầu quá trình với người dùng hiện tại. Nếu một người dùng thứ hai được phép làm điều đó muốn giết quá trình tôi muốn nó được phép làm điều đó nhưng tôi không muốn nó là sudoers.
Do đó, tôi đã suy nghĩ để tạo ra một quy trình chạy bằng root, nhận được yêu cầu tiêu diệt các tiến trình từ người dùng, kiểm tra xem người dùng có được phép bắt đầu / dừng quá trình và giết tiến trình không.
Bạn có nghĩ rằng nó có thể là giải pháp tốt nhất?