ฉันจะระงับผู้ใช้บางคนชั่วคราวโดยซ่อนจากหน้าจอเข้าสู่ระบบได้อย่างไร


9

ฉันต้องจัดการเวิร์กสเตชัน OSX ที่ใช้ร่วมกันซึ่งใช้โดยตัวละครที่หมุนเวียนตลอดทั้งปี หน้าจอเข้าสู่ระบบจะกลายเป็นเรื่องยุ่งยากอย่างรวดเร็วเมื่อผู้ใช้ที่ไม่ได้อยู่ในที่ใดขณะหนึ่งจะปรากฏขึ้นมา

ฉันจะล้างหน้าจอเข้าสู่ระบบโดยไม่ต้องทำบัญชีที่จะต้องสร้างขึ้นใหม่ในภายหลังได้อย่างไร

นอกจากนี้เมื่อมีใครบางคนหายไปเป็นระยะเวลานานฉันต้องการให้บัญชีของพวกเขาถูกล็อคดังนั้นจึงไม่สามารถใช้ในเครื่องหรือจากระยะไกลได้ แต่ฉันไม่ต้องการให้รหัสผ่านของผู้ใช้เมื่อพวกเขากลับมาดำเนินการอย่างรวดเร็วของผู้ดูแลระบบ พวกเขากลับเข้าสู่ระบบอีกครั้ง?

คำตอบ:


17

สิ่งนี้สามารถทำได้โดยใช้คุณสมบัติของระบบล็อกอินที่ใช้ยูนิกซ์ที่กำหนดโปรแกรมให้ทำงานในการล็อกอินสำเร็จ ผู้ใช้งานได้ตามปกติใน OSX /bin/bashได้เปลือกของพวกเขากำหนดให้เป็น หน้าต่างล็อกอินของ OS จะทำให้แน่ใจได้ว่าผู้คนมีเปลือกที่ใช้งานได้ก่อนที่จะแสดงบนหน้าจอการเข้าสู่ระบบ

คุณสามารถปิดการใช้งานของผู้ใช้ - เพิกถอนทั้งความสามารถในการเข้าสู่ระบบและลักษณะของพวกเขาในรายชื่อผู้ใช้หน้าต่างเข้าสู่ระบบ - /usr/bin/falseโดยการเปลี่ยนเปลือกไป

การตั้งค่าที่จะพบได้ในการตั้งค่าระบบ -> ผู้ใช้และกลุ่ม -> (ปลดล็อคการตั้งค่าถ้าจำเป็น) -> คลิกขวาที่ผู้ใช้ -> ตัวเลือกขั้นสูง -> เข้าสู่ระบบเชลล์

Re: /bin/bashช่วยให้ผู้ใช้เป็นง่ายๆเป็นการตั้งค่ากลับไป

ภาคผนวก:ในรุ่นที่ใหม่กว่าของ OS-X การกู้คืนผู้ใช้ที่ถูกปิดการใช้งานเช่นนี้จะซับซ้อนกว่าเล็กน้อย

  • เริ่มต้นใน 10.7 ผู้ใช้จะไม่แสดงในแผงควบคุมโดยค่าเริ่มต้นเช่นกัน คุณสามารถคืนค่าได้ด้วยตนเองโดยใช้การตั้งค่าเชลล์โดยใช้chshคำสั่งUnix มาตรฐานในเทอร์มินัล:

    sudo chsh <username> /bin/bash
  • เริ่มต้นที่ 10.9 chshยูทิลิตี้นี้ยังไม่พร้อมใช้งาน แต่คุณสามารถตั้งค่าเชลล์โดยใช้ยูทิลิตี้พิเศษ OSX ในเทอร์มินัล:

    sudo chpass -s /bin/bash <username>

ฉันจะตั้งค่านี้กลับเป็น / bin / bash ได้อย่างไร ผู้ใช้ที่ถูกปิดใช้งานจะไม่ปรากฏในรายการผู้ใช้หน้าต่างการเข้าสู่ระบบอีกต่อไป
Will Sargent

@ WillSargent แน่นอนว่าพวกเขาจะไม่แสดงในหน้าต่างเข้าสู่ระบบ - นั่นคือสิ่งที่คุณปิดการใช้งาน - แต่พวกเขาควรจะแสดงภายใต้วิดเจ็ตผู้ใช้ผู้ดูแลระบบยัง
Caleb

ฉันใช้ "sudo chsh <username>" จากบรรทัดคำสั่ง :-)
Will Sargent

ฉันลองกระบวนการนี้และผู้ใช้ไม่อยู่ในรายการการดูแลระบบของผู้ใช้อีกต่อไป ฉันจะเปิดใช้งานผู้ใช้อีกครั้งได้อย่างไร? มันเพียงทำให้ผู้ใช้หายไปจากหน้าจอเข้าสู่ระบบและหน้าจอการบริหาร นี่เป็นวิธีที่ไม่ดีอย่างยิ่งและไม่สามารถจัดการกับข้อมูลที่ให้ไว้ข้างต้น ฉันกลับมาที่เพียงแค่ให้สลับ "ปิดการใช้งานผู้ใช้" บนหน้าจอผู้ดูแลระบบของผู้ใช้ อย่าลองสิ่งนี้ใน OSX 10.7

1
ลองsudo chsh <username> /bin/bashหรือโพสต์คำถามของคุณเองถามว่าเกิดอะไรขึ้นใน 10.7 เกี่ยวกับเรื่องนี้ (แม้ว่าฉันเชื่อว่ามันเหมือนกัน)
คาเลบ

2

คำตอบของ Caleb นั้นถูกต้องและซ่อนผู้ใช้เหล่านี้จากหน้าต่างเข้าสู่ระบบ

อย่างไรก็ตามอย่างน้อยในการติดตั้ง OSX 10.9 Mavericks ของฉันผู้ใช้เหล่านั้นก็หายไปจากแผงผู้ดูแลระบบ ยิ่งไปกว่านั้นการใช้chshเป็นวิธีแก้ปัญหาก็ไม่ได้ช่วยเช่นกันเนื่องจากไม่สามารถใช้ได้ในวันที่ 10.9

ฉันสามารถนำพวกเขากลับมาใช้:

sudo chpass -s /bin/bash <username>

บนบรรทัดคำสั่ง

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