Ograniczyć procesy, które użytkownik może ponownie uruchomić z przełożonym?
Użyłem przełożonego do zarządzania procesem Gunicorn obsługującym witrynę Django, chociaż to pytanie może dotyczyć wszystkiego, co jest nadzorowane. Kiedyś byłem jedyną osobą, która zarządzała naszym serwerem i korzystała z niego, a nadzorca zaczynał tylko jako root i użyłem sudo do uruchomienia
supervisorctl restart myappJeśli to konieczne.
Nasz serwer powinien teraz obsługiwać wielu użytkowników działających w różnych witrynach, a każdy projekt powinien mieć możliwość ponownego uruchomienia własnych procesów uruchamiania bez możliwości ponownego uruchamiania procesów innych użytkowników.
Śledziłem ten post na blogu:
http://drumcoder.co.uk/blog/20 ... root/
http://drumcoder.co.uk/blog/20 ... root/
i był w stanie pozwolić użytkownikom innym niż root na korzystanie z supervisorctl, ale teraz każdy może ponownie uruchomić procesy innych osób. Najwyraźniej nadzorca nie ma możliwości kontrolowania dostępu dla każdego użytkownika.
Czy ktoś ma pomysł, jak zezwolić użytkownikom na ponowne uruchamianie tylko własnych procesów bez uprawnień administratora?
EDYCJA: Niektóre z rzeczy, o których myśleliśmy, obejmują napisanie skryptu należącego do roota z zestawem bitów suid, które zawierają tylko
supervisorctl restart myappi umieszczenie go w katalogu użytkownika, który jest właścicielem
myapp... Internet wydaje się mówić, że taki scenariusz jest niebezpieczny, jeśli zostanie wykonany nieprawidłowo. Przyjrzeliśmy się również pisaniu niestandardowego demona, który nasłuchuje poleceń określonych użytkowników i restartuje proces nadzorcy, jeśli użytkownik ma uprawnienia. Pomysł wydaje się zbyt skomplikowany, gdyby zadziałało prostsze rozwiązanie.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
zamiast własnego skryptu, aby zrobić to samo. To znaczy, biorąc pod uwagę wartość domyślną
konfiguracja, w której może działać tylko root
, możesz umieścić taki rekord
:
To by pozwoliło
uciec
jako root bez konieczności podawania hasła, a to pozwoli
zacząć od nowa
.