ฉันจะลบผู้ใช้ผ่านโหมดผู้ใช้คนเดียวใน 10.7 ได้อย่างไร


6

ฉันจะติดตั้งเครื่องของผู้ใช้เป็นครั้งคราวเพื่อซ่อมแซมเกินกว่าที่จะติดตั้งระบบปฏิบัติการใหม่ ตัวอย่างเช่น: ติดตั้ง hd ใหม่, ติดตั้งระบบปฏิบัติการ, สร้างผู้ใช้, ติดตั้งการอัปเดตจากนั้นรีบูทเข้าสู่โหมดผู้ใช้รายเดียวโดยใช้คำสั่งไม่กี่คำสั่งเพื่อลบผู้ใช้นั้นและให้เครื่องกลับไปยังไคลเอนต์

ด้านล่างนี้เป็นคำสั่งสำหรับ 10.5 และ 10.6 ที่ฉันใช้ในช่วงหลายปีที่ผ่านมาสำหรับเทคโนโลยีใด ๆ ที่จะประสบความสำเร็จโดยไม่คำนึงถึงประสบการณ์ 10.5 หนึ่งได้ทำงานกับ 10.6 ด้วยยกเว้นข้อ 8 หรือ 9 เนื่องจากการเปลี่ยนแปลงบางอย่าง

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

Removing a user and returning to the account setup screen (10.5)
  1.  + s ตอนบูท (โหมดผู้ใช้คนเดียว)
  2. เมา -uw /
  3. launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist
  4. dscl -f / var / db / dslocal / nodes / Default

พรอมต์คำสั่งเปลี่ยนเป็นเครื่องมือบรรทัดคำสั่งบริการไดเรกทอรี

  1. cd Local / Default / Users

ls - ส่งออกรายการ

  1. ลบ
  2. cd ../Groups
  3. ลบผู้ดูแลระบบ GroupMembership
  4. ลบพนักงาน GroupMembership
  5. ทางออก

ตอนนี้คุณอยู่ที่พรอมต์คำสั่งปกติ

  1. rm /var/db/.AppleSetupDone
  2. rm -rf / ผู้ใช้ /

เลือกมาหนึ่งอย่าง

  1. ปิด -h ตอนนี้ (ปิด)
  2. ปิด -r ตอนนี้ (ปิดและรีสตาร์ท)

ส่วนใดของสิ่งนี้ใช้งานไม่ได้กับ 10.7
Ingmar Hupp

บรรทัดที่ 3 เอาต์พุตไม่สามารถเป็นสแตติก ("/ ระบบ / ไลบรารี / LaunchDaemons / com.apple.DirectoryServices.plis"): ไม่พบไฟล์หรือไดเรกทอรีใด ๆ ที่ไม่สามารถโหลดได้
ivonesh

ที่ถูกแทนที่ด้วย opendirectoryd ดังนั้นลอง/System/Library/LaunchDaemons/com.apple.opendirectoryd.plistแทน
Ingmar Hupp

คำตอบ:


4

มีปัญหาหลายอย่างกับสคริปต์ที่คุณโพสต์

อย่าถอด / ผู้ใช้ / Shared - iTunes ต้องการมันและจะล้มเหลวในการจัดเก็บและการดำเนินงานบางอย่างร่วมกัน

dscl บน Lion จะยังคงสะอื้นถ้าคุณเริ่มต้นมัน (มันกำลังมองหา plist ที่หายไป) - แม้ว่าคุณจะเปิดตัว/System/Library/LaunchDaemons/com.apple.opendirectoryd.plistตามที่Ingmar Huppได้แนะนำ

ฉันไม่เคยกังวลเกี่ยวกับการล้างกลุ่มตั้งแต่ฉันลบผู้ใช้ 501 ระบบจะเพิ่ม UID 501 กลับไปยังกลุ่มผู้ดูแลระบบและพนักงานในครั้งถัดไปที่ผู้ช่วยตั้งค่าเริ่มระบบดังนั้นฉันจึงทำสิ่งต่อไปนี้: ( ถือว่าชื่อย่อของผู้ใช้ 501 คือการทดสอบ)

  1. +S
  2. /sbin/mount -uw /
  3. cd /var/db/dslocal/nodes/Default/users/
  4. rm test.plist
  5. rm -rf /Users/test
  6. rm /var/db/.AppleSetupDone
  7. halt

ฉันใช้บานหน้าต่างการตั้งค่าผู้ใช้และกลุ่มอย่างเป็นทางการเพื่อลบผู้ใช้ทั้งหมดยกเว้น 501 และ / หรือสร้างผู้ใช้ทดสอบเป็น 501 ตามต้องการเนื่องจาก launchd อาจมีงานค้างหากผู้ใช้ที่คุณกำลังล้างข้อมูลไม่ใช่ผู้ใช้ที่ไม่สำคัญตั้งค่าสำหรับการอัปเดตง่ายๆ กรณีของคุณช่วยให้

ฉันจะหลีกเลี่ยงการบันทึกรหัสผ่าน WiFi หรือตั้งค่า WiFi นอกบัญชีผู้ใช้หรือใช้อีเธอร์เน็ตสำหรับการอัปเดตของคุณหากคุณต้องการจุกจิกเกี่ยวกับการตั้งค่าของคุณเพียงเล็กน้อย (โดยเฉพาะอย่างยิ่งถ้า SSID / ชื่อไม่ใช่ชื่อสามัญเช่น Apple Network หรือ มีคีย์ WEP / WPA)

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