สมมติว่านี่ไม่ใช่ chroot หรือคอนเทนเนอร์ขนาดเล็กที่มีแต่สิ่งที่พวกเขาต้องการ แต่เป็นระบบปฏิบัติการแบบผู้ใช้หลายคนที่มีจุดประสงค์ทั่วไป
ด้วยระบบอัตโนมัติที่เพียงพอ อาจไม่จำเป็นต้องลงชื่อเข้าใช้โฮสต์ อาจจัดหาตัวเลือกที่จำกัดเหล่านี้ผ่านระบบบริการตนเอง ซึ่งระบบอัตโนมัติทำ
เพื่อให้พวกเขาทำสิ่งนั้นบนโฮสต์ ลองใช้สิ่งที่ฉันเรียกว่าเมนูข้อความแบบเชลย ซึ่งเป็นสคริปต์ที่คุณอาจต้องเขียน
การกักขังบุคคลไม่ให้ทำสิ่งอื่นอย่างเข้มงวดต้องใช้กลอุบายหลายประการ
- เข้าสู่ระบบแบบไม่มีสิทธิพิเศษ มีเอกลักษณ์เฉพาะตัวสำหรับผู้ใช้ส่งต่อไปยังสิ่งพิเศษด้วยเครื่องมือเช่น doas หรือ sudo
- อาณัติเมนูนี้คือสิ่งที่ทำงานด้วย OpenSSH
คำสั่งบังคับ
บล็อก
- ดำเนินการจากโปรไฟล์เชลล์ด้วย exec ดังนั้นมันจึงแทนที่กระบวนการเชลล์ และเมื่อเมนูออก เซสชั่นของพวกเขาก็เช่นกัน
- ดักสัญญาณในสคริปต์เมนู
- ระวังโปรแกรมที่สามารถเรียกใช้คำสั่งโดยอำเภอใจ การปอกเปลือกเป็นเรื่องเล็กน้อย ในกลุ่มคำสั่งคือ
:เปลือก
- เขียนและใช้เป็นสคริปต์ตัวตัดรายการเมนูสำหรับการดำเนินการที่ซับซ้อนมากขึ้นหรือควบคุมเอาต์พุตได้มากขึ้น
เลือกภาษาสคริปต์ของคุณเพื่อเขียนเมนู พิจารณาใช้ไลบรารีเมนูข้อความที่มีอยู่ การวนรอบอินพุตด้วยตัวเองนั้นไม่ใช่เรื่องยาก แต่การทำให้มันแข็งแกร่ง ปรับเปลี่ยนได้ง่าย และด้วย UX ที่ดีคือสิ่งที่คุณต้องการในการผลิตจริงๆ