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:
su myuser -c /home/myuser/script.sh Wynik: To konto jest obecnie niedostępne.
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ń).
su
jako użytkownik root lub użytkownik nieuprzywilejowany?Odpowiedzi:
próbować:
źródło
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