sync
เป็นหนึ่งในบัญชีผู้ใช้ที่ Debian สร้างขึ้นเอง ฉันสงสัยว่าทำไม Debian ชุดเปลือกเข้าสู่ระบบเพื่อแทน/bin/sync
/bin/false
Debian ใช้บัญชีผู้ใช้นี้อย่างไร
sync
เป็นหนึ่งในบัญชีผู้ใช้ที่ Debian สร้างขึ้นเอง ฉันสงสัยว่าทำไม Debian ชุดเปลือกเข้าสู่ระบบเพื่อแทน/bin/sync
/bin/false
Debian ใช้บัญชีผู้ใช้นี้อย่างไร
คำตอบ:
เอกสารนี้มีไว้ใน/usr/share/doc/base-passwd/users-and-groups.txt.gz
:
ซิงค์
เปลือกของผู้ใช้เป็น
sync
/bin/sync
ดังนั้นหากรหัสผ่านถูกตั้งค่าเป็นสิ่งที่คาดเดาได้ง่าย (เช่น "") ทุกคนสามารถซิงค์ระบบที่คอนโซลแม้ว่าพวกเขาจะไม่มีบัญชีในระบบ
นี่เป็นสิ่งประดิษฐ์ทางประวัติศาสตร์จริง ๆ ฉันไม่คิดว่าsync
ผู้ใช้จะตั้งค่าด้วยวิธีนี้ในปัจจุบัน ในอดีตมันจะมีประโยชน์ที่จะมีผู้ใช้ดังกล่าวเพื่อให้ผู้ที่เข้าถึงทางกายภาพไปยังคอนโซล ( เช่นในห้องเซิร์ฟเวอร์หรือห้องปฏิบัติการที่เต็มไปด้วยเวิร์คสเตชั่นตามที่คุณพบในมหาวิทยาลัย) สามารถลดความเสี่ยงจากการสูญหายของข้อมูล การปิดระบบ (เพื่อกู้คืนจากกระบวนการโกงหรือใช้เวิร์กสเตชันหากผู้ใช้ก่อนหน้านี้ถูกล็อคไว้) ระบบ Unix ก่อน Debian มักจะมีsync
ผู้ใช้และshutdown
ผู้ใช้ที่คุณสามารถปิดระบบได้อย่างถูกต้องโดยไม่ต้องรู้root
รหัสผ่าน (บน Sun SPARCstations ของเราเราแค่STOPA boot
... )
เป็นเรื่องน่าสังเกตตามที่Peter Cordesกล่าวถึงว่ามีกลไกอื่น ๆ ที่มีอยู่ในหลาย ๆ ระบบเพื่อให้แน่ใจว่ามีการปิดระบบหรือรีบูตอย่างปลอดภัยจากคอนโซลโดยไม่สามารถรับรองความถูกต้องได้เช่นroot
: เหตุการณ์ ACPI ที่เกิดขึ้นโดยการกดสวิตช์ หรือCtrlAltDel(ซึ่งนำไปสู่การรีบูตใหม่ทั้งหมด) AltSysRqสามารถใช้เป็นทางเลือกสุดท้ายในการซิงค์ฆ่าถอดออกและรีบูต แต่ไม่ใช่การรีบูตใหม่ทั้งหมด ดังที่JdeBPกล่าวไว้การมีsync
ผู้ใช้เป็นแนวคิดที่เก่ามากย้อนหลังไปถึงต้นทศวรรษ 1980
shutdown
บัญชี, การติดตั้งเริ่มต้นของ Linux (หลายรุ่น) ติดตั้งลินุกซ์เพื่อตั้งค่า ctrl + alt + f1 (เพื่อไปยังคอนโซลข้อความในกรณีที่ VT ปัจจุบันรันหน้าจอล็อกอินแบบกราฟิก) ตามมา โดย ctrl + alt + del ก่อให้เกิดshutdown -r now
หรือเทียบเท่า การเข้าถึงทางกายภาพ = ความสามารถในการทริกเกอร์การรีบูตใหม่ทั้งหมดแม้ไม่มี SysRQ
sync
หรือshutdown
ผู้ใช้ (เพื่อความหรูหรามากขึ้น Linux distros ส่วนใหญ่มี DM บน VT1 ทุกวันนี้บางคนไม่มีแม้แต่ข้อความ VT ใด ๆ อีกต่อไป!)
sync
เพิ่มผู้ใช้ ... Linux เนื่องจากไม่มีแนวคิด อนุสัญญานี้ย้อนกลับไปในช่วงต้นทศวรรษ 1980 อย่างน้อยที่สุด
sync
ผู้ใช้ถูกเพิ่มคอมโบ Alt + SysRq ไม่มีอยู่และระบบ Linux มีแนวโน้มที่จะเป็นเซิร์ฟเวอร์ที่ไหนสักแห่งหรือเป็นระบบที่ใช้ร่วมกันในแล็บมากกว่าแล็ปท็อปที่มีผู้ใช้คนเดียว หรือเดสก์ท็อป มันมีประโยชน์ที่จะให้วิธีที่ผู้ใช้สามารถเข้าถึงคอนโซลได้อย่างปลอดภัยสามารถเตรียมระบบสำหรับการปิดระบบที่ไม่สะอาดดังนั้นพวกเขาจึงสามารถรีบูตระบบโดยไม่ต้องเข้าถึงรูทในขณะที่ลดความเสี่ยงของการสูญหายของข้อมูล