Pada sistem RedHat, saya mencoba meluncurkan program dengan pengguna lain yang tidak memiliki shell. Di / etc / passwd, shell adalah / sbin / nologin.
Saya telah mencoba:
su myuser -c /home/myuser/script.sh Hasil: Akun ini saat ini tidak tersedia.
Dengan chown dan setuid: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Hasil: script.sh masih dieksekusi sebagai pengguna masuk saya ( akar).
su
root sebagai atau pengguna yang tidak terjangkau?