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をrootまたは非特権ユーザーとして実行していますか?