다른 사용자로 실행 passwd에서 쉘은 / sbin / nologin입니다. 나는 시도했다

RedHat 시스템에서 쉘이없는 다른 사용자와 함께 프로그램을 시작하려고합니다. / etc / passwd에서 쉘은 / sbin / nologin입니다.

나는 시도했다 :

  1. su myuser -c /home/myuser/script.sh 결과 :이 계정은 현재 사용할 수 없습니다.

  2. chown 및 setuid 사용 : chown myuser : mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh 결과 : script.sh는 여전히 로그인 한 사용자로 실행됩니다 ( 뿌리).



답변

시험:

su myuser -s /bin/sh -c /home/myuser/script.sh


답변

이 오류는 / etc / passwd에서 사용자 myuser에 대해 쉘 / sbin / nologin 또는 / sbin / false를 설정했음을 의미합니다.

/ bin / bash와 같이 유용한 것을 설정하십시오


답변