Uruchom jako inny użytkownik

9

W systemie RedHat próbuję uruchomić program z innym użytkownikiem, który nie ma żadnej powłoki. W / etc / passwd, shell to / sbin / nologin.

Próbowałem:

  1. su myuser -c /home/myuser/script.sh Wynik: To konto jest obecnie niedostępne.

  2. Z chown i setuid: chown myuser: moja grupa /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Wynik: skrypt.sh jest nadal wykonywany jako mój zalogowany użytkownik ( korzeń).

Karl
źródło
Czy działasz sujako użytkownik root lub użytkownik nieuprzywilejowany?
James O'Gorman

Odpowiedzi:

17

próbować:

su myuser -s /bin/sh -c /home/myuser/script.sh
mrc
źródło
0

ten błąd oznacza, że ​​w / etc / passwd ustawiłeś shell / sbin / nologin lub / sbin / false dla użytkownika myuser.

Proszę ustawić coś użytecznego, na przykład / bin / bash


źródło
Tak działo się już opublikowane PO; OP pyta, czy istnieje sposób na uruchomienie programu, mimo że nazwa użytkownika nie ma powłoki.
Bart Silverstrim,
Tak ... To jest pytanie. Chciałbym wiedzieć, czy możliwe jest uruchomienie skryptu jako inny użytkownik, bez ustawiania powłoki w / etc / passwd
Karl
1
Nie możesz tego zrobić za pomocą skryptu, jeśli użytkownik ma taką powłokę.