Saya ingin dapat membuat pengguna baru di Mac OS X 10.11 dari jarak jauh setelah ssh'ing ke dalam mesin. Di Mountain Lion, langkah-langkah ini terdaftar .
Lari
dscl . -create /Users/joeadmin
dscl . -create /Users/joeadmin UserShell /bin/bash
dscl . -create /Users/joeadmin RealName "Joe Admin"
dscl . -create /Users/joeadmin UniqueID "510"
dscl . -create /Users/joeadmin PrimaryGroupID 20
dscl . -create /Users/joeadmin NFSHomeDirectory /Users/joeadmin
dscl . -passwd /Users/joeadmin password
dscl . -append /Groups/admin GroupMembership joeadmin
Setelah di atas, pengguna tidak menjadi admin. Apa selanjutnya?
macos
terminal
el-capitan
command-line
ssh
lobirkeland
sumber
sumber
Jawaban:
Dokumentasi tidak memiliki satu langkah penting:
atau
Setelah reboot, pengguna menikmati hak admin yang terlihat di System Preferences -> Users and Groups.
Tapi: bahkan tanpa me-reboot pengguna adalah admin sudah - itu hanya tidak terlihat di PrefPane. Jika Anda masuk sebagai joeadmin segera setelah membuat akun (mis. Perpindahan pengguna cepat) peran admin terlihat dari dalam akunnya.
sumber
Jika Anda di sini dan sistem Anda menjalankan apa pun mulai dari 10.10 dan yang lebih baru, perintah sysadminctl adalah sahabat Anda. Itu banyak keajaiban yang tidak bisa dilakukan DSCL.
Inilah output untuk sysadminctl:
Maka Anda akan ingin melakukan:
Untuk menambah / menghapus pengguna, gunakan dseditgroup:
sumber
sudo createhomedir -c 2>&1 | grep -v "shell-init"
juga membuat folder/var/setup
pada instalasi yang bersihSetelah banyak pengujian, saya membuat skrip ini untuk membuat akun pengguna dari terminal.
sumber
PrimaryGroupID harus disetel ke 80 untuk membuat akun administrator.
dscl . -create /Users/joeadmin PrimaryGroupID 80
lihat utas ini untuk info lebih lanjut.
Saya juga menulis skrip untuk tujuan ini. Inilah tautan intinya
sumber