[python] wykonywanie komendy z os.exec z innym użytkownikiem

[python] wykonywanie komendy z os.exec z innym użytkownikiem
mephir
  • Rejestracja:prawie 19 lat
  • Ostatnio:ponad 16 lat
0

Potrzebuje odpalić jeden program z poziomu pythona ale nie z użytkownikiem który odpala rodzica, ale z innym, jest taka możliwość? Nie moge tego nigdzie znaleźć.


"Zdrowy rozsądek to zbiór uprzedzeń nabytych do osiemnastego roku życia." - Albert Einstein
<img src="http://img.mephir.net/fedorauser.png" alt="user image" />
dodekam
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 16 lat
0

uruchamiasz z roota (chown root skrypt, chmod a=rx skrypt, chmod +s skrypt) i robisz os.setreuid(uid, uid), gdzie uid to uid uzytkownika, z ktorego chcesz odpalac.
jak to zrobic z normalnego uzytkownika? nie mam pojecia, wiem, ze musialoby byc w jakis sposob pobierane haslo, bo bez niego nie jest to mozliwe w dobrym systemie.


There is no system but GNU, and Linux is one of its kernels.
JID: dodek@jabber.org
mephir
  • Rejestracja:prawie 19 lat
  • Ostatnio:ponad 16 lat
0

Rozwiązałem to troche inaczej. Machnołem na szybko demona odpalanego z root'a, który przyjmuje od programu odpowiedniego "requesta" i odpala co trza.


"Zdrowy rozsądek to zbiór uprzedzeń nabytych do osiemnastego roku życia." - Albert Einstein
<img src="http://img.mephir.net/fedorauser.png" alt="user image" />

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.