utempter คืออะไรและทำไม xterm ถึงต้องการใช้?

Aug 19 2020

เมื่อฉันเริ่มxtermมันจะพยายามเริ่มไบนารี:

/usr/lib/x86_64-linux-gnu/utempter/utempter

ฉันไม่พบข้อมูลใด ๆ ว่าไบนารีนี้มีไว้เพื่ออะไร

man utempterไม่มีรายการและการค้นหาเว็บสำหรับ "utempter" จะแสดงเฉพาะลิงก์ที่มีช่องโหว่ที่เป็นไปได้ ไบนารีนี้มีsชุดบิต

ทำไม xterm ถึงต้องการเริ่ม i? จุดประสงค์ของไบนารีนี้คืออะไร? ฉันบอก xterm ไม่ให้เริ่มได้ไหม

คำตอบ

4 StephenKitt Aug 19 2020 at 20:30

utempterเป็นผู้ช่วย setgid ซึ่งใช้ในการปรับปรุงxterm utmpมันมีอยู่โดยที่xtermตัวมันเองไม่จำเป็นต้องมีสิทธิพิเศษมากพอที่จะสัมผัสutmpได้ ใน Debian อย่างน้อยก็ยังถูกใช้โดยscreen, tmux, moshและไม่กี่เลียนแบบขั้วอื่น ๆ

คุณสามารถสั่งxtermไม่ให้พยายามใช้งานได้โดยเริ่มด้วย-utซึ่งจะปิดใช้งานการเขียนบันทึกในutmpไฟล์