ทำไม Debian ถึงตั้งค่าล็อกอินเชลล์ของการซิงค์ผู้ใช้เป็น / bin / sync


14

syncเป็นหนึ่งในบัญชีผู้ใช้ที่ Debian สร้างขึ้นเอง ฉันสงสัยว่าทำไม Debian ชุดเปลือกเข้าสู่ระบบเพื่อแทน/bin/sync /bin/falseDebian ใช้บัญชีผู้ใช้นี้อย่างไร

คำตอบ:


24

เอกสารนี้มีไว้ใน/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


4
ผู้ใช้ไม่คาดว่าจะทำอะไร ผู้ดูแลระบบสามารถตั้งค่าระบบด้วยวิธีนี้หากพวกเขาต้องการ บริบททางประวัติศาสตร์มีความเกี่ยวข้องที่นี่: ย้อนกลับไปเมื่อsyncผู้ใช้ถูกเพิ่มคอมโบ Alt + SysRq ไม่มีอยู่และระบบ Linux มีแนวโน้มที่จะเป็นเซิร์ฟเวอร์ที่ไหนสักแห่งหรือเป็นระบบที่ใช้ร่วมกันในแล็บมากกว่าแล็ปท็อปที่มีผู้ใช้คนเดียว หรือเดสก์ท็อป มันมีประโยชน์ที่จะให้วิธีที่ผู้ใช้สามารถเข้าถึงคอนโซลได้อย่างปลอดภัยสามารถเตรียมระบบสำหรับการปิดระบบที่ไม่สะอาดดังนั้นพวกเขาจึงสามารถรีบูตระบบโดยไม่ต้องเข้าถึงรูทในขณะที่ลดความเสี่ยงของการสูญหายของข้อมูล
Stephen Kitt

2
น่าจะชี้ให้เห็นว่าแทนที่จะมีshutdownบัญชี, การติดตั้งเริ่มต้นของ Linux (หลายรุ่น) ติดตั้งลินุกซ์เพื่อตั้งค่า ctrl + alt + f1 (เพื่อไปยังคอนโซลข้อความในกรณีที่ VT ปัจจุบันรันหน้าจอล็อกอินแบบกราฟิก) ตามมา โดย ctrl + alt + del ก่อให้เกิดshutdown -r nowหรือเทียบเท่า การเข้าถึงทางกายภาพ = ความสามารถในการทริกเกอร์การรีบูตใหม่ทั้งหมดแม้ไม่มี SysRQ
Peter Cordes

1
@PeterCordes ทราบ "ระบบ Unix ก่อน Debian" - นี่คือปี 1993 ก่อน ;-) แต่ใช่ในระบบปัจจุบันมักจะมีวิธีอื่นในการทำสิ่งต่าง ๆ โดยไม่ต้องใช้syncหรือshutdownผู้ใช้ (เพื่อความหรูหรามากขึ้น Linux distros ส่วนใหญ่มี DM บน VT1 ทุกวันนี้บางคนไม่มีแม้แต่ข้อความ VT ใด ๆ อีกต่อไป!)
Stephen Kitt

1
ย้อนกลับเมื่อมีการsyncเพิ่มผู้ใช้ ... Linux เนื่องจากไม่มีแนวคิด อนุสัญญานี้ย้อนกลับไปในช่วงต้นทศวรรษ 1980 อย่างน้อยที่สุด
JdeBP

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