ในระบบ 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
รูทหรือผู้ใช้ที่ไม่มีสิทธิ์หรือไม่?