เช็ดเนื้อหาทั้งหมดภายใต้ / ผู้ใช้ แต่ผู้ดูแลระบบ


0

เรามีคอมพิวเตอร์หลายร้อยเครื่องที่มีการตั้งค่า LDAP และเมื่อนักเรียนลงชื่อเข้าใช้โปรไฟล์ของพวกเขาจะคงอยู่ตลอดไป มีสคริปต์ง่าย ๆ หรือบางสิ่งที่สามารถเรียกใช้เพื่อล้างไดเรกทอรี / ผู้ใช้ทั้งหมดยกเว้นผู้ใช้ที่เลือกหรือไม่

คำตอบ:


1

หากคุณเพียงแค่ทิ้งข้อมูลผู้ใช้คุณสามารถใช้ bash script สิ่งที่ต้องการ:

#!/bin/bash

for user in $( ls /Users ); do
 if [[ "$user" != "<someadmin>" || "$user" != "<someotheradmin>" ]]; then 
  rm -rf "/Users/$user"
 fi
done

dsclสำหรับการลบผู้ใช้จากไดเรกทอรีท้องถิ่นคุณจำเป็นต้องใช้ ลองดูคำตอบ SuperUser นี้เพื่อรับแผ่นเรียกใช้งานโดยใช้ dscl เพื่อลบบัญชีออกจากไดเรกทอรีท้องถิ่นของ OS X


2

หากนี่เป็นแล็บคุณอาจต้องรีเซ็ตพวกมันกลับไปเป็นดิสก์อิมเมจเป็นระยะ วิธีนี้การเปลี่ยนแปลงใด ๆ รวมถึงไฟล์ที่บันทึกไว้จะหายไป แต่จะทำให้เครื่องกลับสู่สถานะที่กำหนดไว้ล่วงหน้า


โดยปกติฉันจะเห็นด้วยกับคำสั่งนั้น แต่จากรพช. สามารถทำงานได้ภายในไม่กี่นาที การลองทำอิมเมจและตั้งค่าแล็ปท็อปเกือบ 100 พอร์ตให้กับอีเทอร์เน็ตใช้เวลามากเกินไป
Jason

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