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ń).


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

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


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ę.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.