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.