ปิดการทำงานจากพรอมต์ล็อกอินเป็น tty


11

สมมติว่าฉันบูตเครื่อง Linux โดยไม่มี GUI เมื่อมันแสดงพรอมต์ล็อกอิน tty ฉันสามารถปิดเครื่องด้วยลำดับคีย์บอร์ดได้หรือไม่

แน่นอนฉันสามารถพิมพ์ชื่อผู้ใช้และรหัสผ่านของฉันแล้วsudo shutdown -h now; อย่างไรก็ตามมันเป็นไปได้ที่จะปิดมันก่อนที่จะเข้าสู่ระบบโดยใช้แป้นพิมพ์ลัด?

คำตอบ:


9

ฉันได้ทำสิ่งนี้มาก่อนด้วยชื่อผู้ใช้ " s" และไม่มีรหัสผ่าน

IIRC /sbin/shutdownคุณตั้งเปลือกของผู้ใช้เพื่อ Prolly /etc/shellsต้องเพิ่มเข้าไป


13

บนระบบลินุกซ์มากที่สุดCtrl+ Alt+ Delการกระทำลำดับที่สำคัญมีการกำหนดค่าทั้งในหรือ/etc/inittab/etc/init/control-alt-delete.conf

โดยปกติสิ่งนี้จะรีบูตระบบ แต่คุณสามารถแก้ไขคำสั่งเพื่อหยุดระบบแทน

ใน/etc/inittab:

ca::ctrlaltdel:/sbin/shutdown -t3 -h now

หรือ/etc/init/control-alt-delete.conf:

start on control-alt-delete    
exec /sbin/shutdown -h now "Control-Alt-Delete pressed"

ฉันสามารถใช้ลำดับคีย์อื่นสำหรับสิ่งนี้ได้หรือไม่ (ฉันไม่ต้องการเขียนทับสิ่งที่เริ่มต้นใหม่)
นักเรียน

8

นี่เป็นเคล็ดลับเล็กน้อยที่ทำให้ฉันประหลาดใจ (ช่วยชีวิตถ้าคุณหยุดระบบรีโมตโดยไม่ใช้ iLO (หรือ KVM)) คีย์ Magic SysRqหากมันทำงานในระบบของคุณฉันเชื่อว่าการกดปุ่มALT + SysRq + oควรปิดระบบของคุณ เป็นการปิดระบบที่ยาก (ถ้าฉันจำได้อย่างถูกต้องไม่ต้องการทดสอบในตอนนี้!) ดังนั้นคุณสามารถกด: ALT + SysRq + e(ฆ่ากระบวนการทั้งหมด) ALT + SysRq + iฆ่าอย่างอื่น) ALT + SysRq + sซิงค์ทุกระบบ) ซิงค์ระบบไฟล์ทั้งหมด ALT + SysRq + uเพื่อพาร์ติชันพาร์ติชันใหม่เป็นแบบอ่านอย่างเดียว ชุด b หรือ o (รีบูตหรือปิด)

อย่างไรก็ตามฉันไม่คิดว่านี่เป็นวิธีที่ดีที่สุดในการหยุดระบบของคุณคำตอบอื่น ๆ อาจเหมาะสมกว่า แต่ข้างต้นจะช่วยคุณได้ถ้าคุณติดขัด!


3
แม้ว่ามันจะใช้งานได้ดี แต่มันก็เหมือนกับการหยุดรถของคุณโดยการขับมันเข้าไปในกองหญ้าแห้ง มีประสิทธิภาพและรถของคุณอาจไม่เป็นไรหลังจากนั้น
bahamat

2
ฉันเห็นด้วย 100% กับคุณฉันพยายามทำให้ชัดเจนในคำตอบของฉัน หากคุณผสมผสานคีย์ในวิธีที่ถูกต้องมันจะดีขึ้นเล็กน้อย แต่ใช่นี่คือปุ่มสีแดงมันวาวที่ทำสิ่งที่มันพูดและไม่มาก
Rqomey

0

ลีนุกซ์หลายตัวทำการปิดการทำงานใหม่ทั้งหมดเพื่อตอบสนองต่อการกดปุ่มเปิด / ปิดสั้น ๆ หากปุ่มเปิดปิดไม่ได้รับการจัดการโดยอินเตอร์เฟสแบบกราฟิก

พฤติกรรมนี้ได้ถูกนำมาใช้โดยค่าเริ่มต้นใน systemd (นำไปใช้โดย systemd-logind) แม้ก่อนหน้านั้นจะมีการใช้งานในการกำหนดค่าเริ่มต้นของ Linux บางacpidตัว พฤติกรรมที่แน่นอนอาจแตกต่างกันเล็กน้อย

สิ่งนี้ต้องการการจัดการสั้น ๆ ของปุ่มเพาเวอร์ในซอฟต์แวร์ คุณสมบัติฮาร์ดแวร์นี้รองรับมาตรฐาน ACPI (แน่นอนคุณอาจเป็นไปตาม ACPI และยังมีปุ่มบางอย่างที่ปิดระบบลงทันทีและไม่สะอาด)

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