เรียกใช้ในฐานะผู้ใช้อื่น


9

ในระบบ RedHat ฉันพยายามเปิดโปรแกรมด้วยผู้ใช้อื่นที่ไม่มีเชลล์ ใน / etc / passwd เชลล์คือ / sbin / nologin

ฉันเหนื่อย:

  1. su myuser -c /home/myuser/script.sh ผลลัพธ์: บัญชีนี้ไม่สามารถใช้งานได้ในขณะนี้

  2. ด้วย chown และ setuid: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh ผล: script.sh ยังคงดำเนินการในฐานะผู้ใช้ที่ลงชื่อเข้าใช้ของฉัน ( ราก).


คุณกำลังใช้งานsuรูทหรือผู้ใช้ที่ไม่มีสิทธิ์หรือไม่?
James O'Gorman

คำตอบ:



0

ข้อผิดพลาดนี้หมายความว่าใน / etc / passwd คุณได้ตั้งค่า shell / sbin / nologin หรือ / sbin / false สำหรับผู้ใช้ myuser

โปรดตั้งค่าบางสิ่งที่มีประโยชน์เช่น / bin / bash


นั่นคือสิ่งที่ OP ได้โพสต์เกิดขึ้นแล้ว OP กำลังถามว่ามีวิธีการรันโปรแกรมหรือไม่แม้ว่าชื่อผู้ใช้จะไม่มีเชลล์
Bart Silverstrim

ใช่ ... เป็นคำถามที่จริงแล้ว ฉันอยากจะรู้ว่าถ้ามันเป็นไปได้ที่จะเรียกใช้สคริปต์เป็นผู้ใช้ที่แตกต่างกันโดยไม่ต้องตั้งเปลือกใน / etc / passwd
คาร์ล

1
คุณไม่สามารถทำได้โดยใช้สคริปต์หากผู้ใช้มีเชลล์เช่นนี้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.