Berikut ini adalah skrip shell yang saya tulis di tempat kerja untuk menangani ini sebagai bagian dari proses NetInstall (membuat akun administrator lokal secara otomatis selama proses pencitraan).
#!/bin/sh
. /etc/rc.common
dscl . create /Users/administrator
dscl . create /Users/administrator RealName "Administrator Account"
dscl . create /Users/administrator hint "Password Hint"
dscl . create /Users/administrator picture "/Path/To/Picture.png"
dscl . passwd /Users/administrator thisistheaccountpassword
dscl . create /Users/administrator UniqueID 501
dscl . create /Users/administrator PrimaryGroupID 80
dscl . create /Users/administrator UserShell /bin/bash
dscl . create /Users/administrator NFSHomeDirectory /Users/administrator
cp -R /System/Library/User\ Template/English.lproj /Users/administrator
chown -R administrator:staff /Users/administrator
Beberapa catatan menyebutkan:
- Saya menyimpan ini sebagai file ".sh" yang dapat dieksekusi.
- Karena dijalankan selama NetInstall berjalan sebagai root, dan perlu dijalankan sebagai root untuk bekerja dengan benar. Anda juga dapat mengurangi dua baris pertama, menambahkan "sudo" ke awal setiap baris berikutnya, dan secara manual menjalankan ini sebagai perintah individu di Terminal.
- Ubah UniqueID dari 501 ke angka yang Anda tahu aman di semua sistem (501 diambil oleh akun pertama yang dibuat di Mac, umumnya sesuatu yang lebih tinggi seperti 550 mungkin akan aman, tergantung pada berapa banyak pengguna yang Anda miliki di sistem Anda) .
- PrimaryGroupID dari 80 menciptakan pengguna Admin. Ubah ke PrimaryGroupID dari 20 untuk membuat pengguna standar.
- Saya telah mencitrakan lebih dari 50 Mac dengan cara ini tanpa masalah. Saya menggunakan akun ini untuk menjalankan perintah melalui SSH, untuk mendorong keluar tambalan melalui ARD dan untuk melakukan administrasi sisi meja lokal.
cp -R ...
;chown -R ...
), Anda bisa menggunakan perintahcreatehomedir -u administrator
.createhomedir
memiliki halaman manual juga.Untuk mengotomatisasi ini lebih lanjut, baris berikut dapat digunakan untuk mendapatkan id pengguna "tersedia" berikutnya jika Anda menjalankan pada mac yang sudah memiliki pengguna mengatur.
Kemudian, baris yang sesuai dalam jawaban bispymusic di atas dapat diubah:
sumber
Saya memiliki beberapa pembaruan pada jawaban di atas.
Perintah ini dapat digunakan untuk membuat pengguna memiliki akses Administratif. Jika perintah ini tidak diberikan, pengguna secara otomatis akan ditetapkan sebagai pengguna standar.
Ini menetapkan id grup utama pengguna. 80 berarti admin dan 20 berarti staf . Dan pengaturan ke 20 tidak akan membuat standar pengguna. Kecuali perintah pertama tidak disebutkan.
sumber
Berikut ini adalah skrip shell yang saya tulis untuk menambahkan pengguna baru di Max OS X menggunakan baris perintah. Bekerja sama seperti jika itu Linux. Jangan ragu untuk mengedit satu untuk kebutuhan pribadi Anda. Cukup beri nama useradd.sh dan tetapkan izin yang benar (
chmod 0700 useradd.sh
dalam kasus saya). Terima kasih kepada bispymusic, Alex Leach, Kent atas kontribusi mereka.OS X High Sierra diuji
Anda bisa mendapatkan yang sama dari intisari saya
sumber
NextID=$((`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1` + 1))
itu hanya terlihat lebih baik dan lebih jelas seperti sekarang.