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