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?Jawaban:
mencoba:
sumber
kesalahan ini berarti bahwa di / etc / passwd Anda telah menetapkan shell / sbin / nologin atau / sbin / false untuk pengguna pengguna.
Silakan atur sesuatu yang bermanfaat seperti / bin / bash
sumber