ฉันต้องการเรียกใช้คำสั่งที่ต้องใช้รหัสผ่าน sudo พูดว่า:
sudo apt-get update
ไม่ควรทำงาน (ฉันได้เก็บรหัสผ่านในไฟล์ข้อความปกติpasswd.txt):
sudo apt-get update <~/passwd.txt
นี่คือตรรกะของฉันสำหรับเหตุผลที่มันควรทำงาน: เมื่อจำเป็นต้องใช้รหัสผ่านผู้ใช้จะต้องป้อนรหัสผ่านจากแป้นพิมพ์ แต่การเปลี่ยนเส้นทางstdinไปอ่านจากpasswd.txtไฟล์ควรใช้งานได้
ไม่ควรหรือ
อ่านsudo ด้วยรหัสผ่านในหนึ่งบรรทัดคำสั่ง? .
—
edwin
คุณจะใช้
—
Adobe
expectสคริปต์ tcl เพื่อทำสิ่งเหล่านี้โดยอัตโนมัติ
หากคุณต้องการถามสิ่งนี้คุณอาจทำอะไรผิดพลาด คุณสามารถแบ่งปันสิ่งที่คุณพยายามทำให้สำเร็จได้ตั้งแต่แรกไหม เราไม่ควรใช้แฮ็กแบบนี้ มันเป็นข้อบ่งชี้ว่าควรมีทางออกที่ดีกว่า
—
gertvdijk
@ gertvdijk ฉันไม่ใช่ผู้เชี่ยวชาญของ Ubuntu แต่ฉันกำลังเรียนรู้อยู่ ฉันให้สิ่งนี้กับตัวเองเป็นแบบฝึกหัด: "เรียกใช้คำสั่งใน Bash Script ที่ต้องการสิทธิ์ sudo โดยใช้ความรู้ที่ฉันมีอยู่ในปัจจุบันโดยไม่ต้องใช้ Google" ฉันมาพร้อมกับคำตอบข้างต้นและฉันคิดว่ามันควรจะทำงาน ฉันพบวิธีที่ดีกว่าปลอดภัยกว่าใน AskUbuntu ในภายหลัง
—
MichaelB