ฉันมีตัวแทนไม่เพียงพอที่จะแสดงความคิดเห็นต่อคำตอบของ Legate แต่ฉันต้องการแบ่งปันว่าคำตอบนี้ช่วยเราด้วยกรณีการใช้งานอื่น:
1. ) บัญชีที่สงสัยคือบัญชีบริการในพื้นที่ที่เรียกใช้แอปพลิเคชันไม่ใช่บัญชีผู้ใช้ปลายทาง
2. ) ผู้ใช้ปลายทางในฐานะตัวเองและsudo /bin/su <user>
เป็นผู้ใช้และจัดการแอปพลิเคชันเนื่องจากข้อกำหนดการตรวจสอบบัญชีบัญชีบริการไม่สามารถมีความสามารถในการเข้าสู่ระบบโดยตรง
3. ) บัญชีบริการจะต้องมีเชลล์ที่ถูกต้อง ( /bin/bash
ไม่ใช่/sbin/nologin
) เนื่องจากแพลตฟอร์มการจัดตารางองค์กร (เอเจนต์ทำงานเป็นรูทในเครื่อง) จะต้องสามารถsu - <user>
และไม่มีsu -s /bin/bash <user>
ความสามารถที่เชลล์แบบเต็มทำและจำเป็นต้องใช้งานจากระยะไกล สำหรับการดำเนินการแบบกลุ่มที่ใหญ่กว่าซึ่งรวมเซิร์ฟเวอร์และฐานข้อมูลจำนวนมาก
ดังนั้น ...
passwd -l <user>
ไม่เป็นไปตามข้อ จำกัด เนื่องจากการรับรองความถูกต้องของรหัสสาธารณะจะข้าม PAM และยังอนุญาตการเข้าสู่ระบบโดยตรง
usermod -s /sbin/nologin <user>
ไม่เป็นไปตามข้อ จำกัด เพราะทำให้ตัวกำหนดเวลาขององค์กรหยุดทำงาน
usermod --lock --expiredate 1970-01-01 <user>
นี่คือผู้ชนะของเรา การล็อกอินแบบรีโมตถูกปิดใช้งาน แต่ยังสามารถรูsu <user>
ทได้เช่นเดียวกับผู้ใช้รายอื่นผ่านทางsudo
ดังนั้นตัวกำหนดเวลาทำงานอย่างถูกต้องและผู้ใช้ปลายทางที่ได้รับอนุญาตสามารถกลายเป็นบัญชีบริการเป้าหมายได้ตามต้องการ
ขอบคุณสำหรับการแก้ปัญหา!