บริบท
ฉันชอบที่จะทำงานในที่สาธารณะบนแล็ปท็อปของฉัน แต่ฉันก็ชอบที่จะใช้ sudo โดยไม่ต้องใช้รหัสผ่าน จากสิ่งที่ฉันรู้ตอนนี้ฉันจะใช้NOPASSWD
ตัวเลือกในsudoers
ไฟล์ของฉันแต่แน่นอนว่าทุกคนสามารถใช้ sudo ได้ตามที่ต้องการ
ความคิดสำคัญอย่างหนึ่งที่อยู่ในใจของฉันคือมีโปรแกรมล็อคอยู่ อย่างไรก็ตามฉันต้องการใช้แฟลชไดรฟ์ (และใช้เพื่อ sudo) เพราะ (1) เร็วกว่า (2) ง่ายกว่าการป้อนรหัสผ่านและ (3) ฉันไม่เกี่ยวข้องกับผู้ที่เข้าถึงเนื้อหาของฉันหรือทำสิ่งชั่วช้าสามานย์ สิ่ง: แล็ปท็อปจะปรากฏต่อสาธารณะรอบ ๆ คนอื่นและทรัพย์สินทางปัญญาเพียงหนึ่งเดียวบนแล็ปท็อปของฉันคือโครงการแองกูลาร์ขั้นพื้นฐาน
นอกจากนี้ตัวฉันและคนอื่น ๆ อาจต้องการป้องกันการใช้ sudo ในทางที่ผิดในคอมพิวเตอร์ที่ไม่ได้ใช้สภาพแวดล้อม X หรือ Wayland งานปัจจุบันของฉันต้องการเว็บเบราว์เซอร์ที่ทันสมัย แต่ถ้าฉันมีโอกาสที่จะไม่ใช้ X และใช้มัลติเพล็กเซอร์ฉันทำเช่นนั้น - แล็ปท็อปของฉันค่อนข้างเก่าและช้า
คำถาม
สิ่งที่ฉันต้องการจะทำคือใส่ keyfile ลงในแฟลชไดรฟ์และเพียงเสียบแฟลชไดรฟ์เมื่อฉันอยู่ที่แล็ปท็อปและนำมันออกไปเมื่อฉันก้าวออกไป
ดังนั้นคำถามสามข้อของฉันมาจากปัญหานี้:
- เป็นไปได้กับ sudo ตามนี้หรือไม่
- ถ้าไม่ฉันจะสามารถเขียนโปรแกรมที่ให้ฉันทำสิ่งนี้ได้หรือไม่?
- ถ้าใช่ภาษาใดที่ดีที่สุดในการเขียนโปรแกรมนี้
(4. [อาจเป็นคำถามที่ไม่เกี่ยวข้อง] แพคเกจนี้สามารถแยกออกจากกันได้หรือจะต้องแยกจาก sudo?)
บันทึก
ถ้ามันเกี่ยวข้องการตั้งค่าของฉันคือ Arch Linux ที่มี bspwm ไม่มีสภาพแวดล้อมบนเดสก์ท็อป งานส่วนใหญ่ของฉันคือการพัฒนาเว็บไซต์ใน urxvt / vim และตรวจสอบกับ Chrome
rootpw
ตั้งค่าสถานะใน/etc/sudoers
ไฟล์และการตั้งค่าpam_usb
สำหรับการเข้าสู่ระบบราก