RedHat 시스템에서 쉘이없는 다른 사용자와 함께 프로그램을 시작하려고합니다. / etc / passwd에서 쉘은 / sbin / nologin입니다.
나는 시도했다 :
-
su myuser -c /home/myuser/script.sh 결과 :이 계정은 현재 사용할 수 없습니다.
-
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와 같이 유용한 것을 설정하십시오