2009-05-26 17 views
6

Utworzono program serwera, który zostanie uruchomiony jako root. Po uruchomieniu chcę przywrócić uprawnienia innemu użytkownikowi. Jak mogę to bezpiecznie zrobić?Jak mogę usunąć uprawnienia w Perlu?

+0

Nie tak dobrze z Linuksem, ale może odradza się nowy proces działający jako "nikt"? –

Odpowiedz

9
+0

Użyłem tego modułu. Wygląda na to, że działa dobrze. Dziękuję Ci. –

4

Nie potrzebujesz modułu, chociaż ten podłączony przez Benjiego Yorka wygląda całkiem nieźle.

Jest to prosta sprawa z ustawieniem identyfikatora UID za pomocą $< i $>. Więcej informacji na ten temat można znaleźć w perlvar. Możesz również ustawić GID w ten sposób, używając $( i $); pamiętaj, że musisz ustawić $) = "$target_gid $target_gid", jeśli chcesz usunąć grupy uzupełniające. Nie zapomnij o późniejszym sprawdzeniu skuteczności.

+4

Nie zapomnij o $ (i $). –

+0

dobry punkt. Wyobrażałem sobie, że użyje po prostu modułu upuszczania i nie ma powodu, by tego nie robić, albo podam przykład. Wyglądałoby to jednak jak źródło dla modułu. – jettero

Powiązane problemy