บัญชีผู้ใช้สามารถจัดการผ่านบรรทัดคำสั่งได้หรือไม่


12

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


3
dscl? อาจจะ? จุดเริ่มต้นของการมองฉันไม่เคยลองด้วยตัวเอง คุณจะทราบว่าบัญชีผู้ใช้ของคุณไม่มีอยู่ใน / etc / passwd คุณอาจโชคดีที่ได้ดูเอกสาร OSX Server
Jason Salaz

ฉันไม่ได้ใช้ dscl กับเครื่องที่ไม่ใช่เซิร์ฟเวอร์ของ Mac แต่เป็นเหตุผลที่ทำให้คุณสามารถใช้งานได้ เอกสาร OSX Server ให้ภาพรวมของสิ่งที่คุณสามารถทำได้ด้วยเครื่องมือ dscl
David Rouse

คำตอบ:


13

เพื่อสร้างบัญชีในโฟลเดอร์ผู้ใช้

dscl / -create /Users/addfromcli

สร้างและตั้งค่าคุณสมบัติเชลล์เป็นทุบตี

dscl / -create /Users/addfromcli UserShell /bin/bash

สร้างและตั้งชื่อเต็มของผู้ใช้ (แสดงในหน้าจอพาเนล / เข้าสู่ระบบบางส่วน)

dscl / -create /Users/addfromcli RealName "Added From Cli"

สร้างและตั้งค่า ID ของผู้ใช้ (นี่คือรหัสที่ไม่ซ้ำกันคุณจะต้องค้นหา ID ที่ผู้ใช้ล่าสุดของคุณสร้างและเพิ่มหนึ่ง)

dscl / -create /Users/addfromcli UniqueID 503

สร้างและตั้งค่าคุณสมบัติ ID กลุ่มของผู้ใช้ (นี่อาจเป็นกลุ่มเริ่มต้นของคุณ)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

สร้างและตั้งค่าโฮมไดเรกทอรีผู้ใช้

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

ตั้งรหัสผ่าน (อย่าใช้รหัสผ่านเป็นรหัสผ่าน)

dscl / -passwd /Users/addfromcli PASSWORD

สามารถดูรายละเอียดเพิ่มเติมได้ในOS X รายวัน


การตัดบรรทัดคำสั่งเหล่านั้นใน `` จะช่วยปรับปรุงความสามารถในการอ่านได้อย่างมาก
Jason Salaz

ฉันทำสิ่งนี้ (เฉพาะเมื่อ/เปลี่ยนเป็นlocalonly) แต่ไดเรกทอรีบ้านของผู้ใช้ใหม่ไม่ปรากฏ ...
imz - Ivan Zakharyaschev

ตกลงหลังจากออกจากโหมดผู้ใช้คนเดียวฉันสามารถเห็นผู้ใช้ใหม่ในเมนูเข้าสู่ระบบจากนั้นก็ปรากฏไดเรกทอรีบ้านใหม่ในระบบแฟ้ม ดังนั้นความคิดเห็นข้างต้นของฉันไม่ได้เกี่ยวกับปัญหาจริงใด ๆ
imz - Ivan Zakharyaschev

6

โซลูชันโดย @Infamy น่าจะเป็น 10.5

ใน OS X 10.6 แต่ละบรรทัดจะต้องเปลี่ยนให้มีลักษณะดังนี้:

sudo dscl localhost -create /Local/Default/Users/addusername

นั่นคือแทนที่/โดยlocalhost, ย่อหน้า/Local/Defaultไปและเรียกคำสั่งทั้งหมดที่มี/Userssudo


ฉันทำสิ่งนี้ (เฉพาะเมื่อ/เปลี่ยนเป็นlocalonly) แต่ไดเรกทอรีหลักของผู้ใช้ใหม่ไม่ปรากฏ ...
imz - Ivan Zakharyaschev

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