Bisakah akun pengguna dikelola melalui baris perintah?

12

Apakah ada cara untuk menambah, menghapus, atau memodifikasi akun pengguna melalui baris perintah? Saya tidak berbicara tentang akun untuk proses sistem atau daemon, maksud saya adakah cara untuk menambahkan akun pengguna, perubahan, nama asli pengguna, ikon, perlindungan FileVault, Admin / status pengguna normal / terbatas, dan pada dasarnya melakukan semuanya lain yang bisa dilakukan di panel preferensi pengguna sistem, tetapi melalui beberapa utilitas baris perintah?

Josh
sumber
3
dscl? Mungkin? Titik awal untuk melihat, saya belum pernah mencobanya sendiri. Anda akan perhatikan bahwa akun pengguna Anda benar-benar tidak ada di / etc / passwd. Anda mungkin beruntung melihat dokumen OSX Server.
Jason Salaz
Saya belum pernah menggunakan dscl pada Mac non-server, tetapi cukup masuk akal Anda bisa membuatnya bekerja. Dokumen OSX Server memberikan gambaran umum tentang apa yang dapat Anda lakukan dengan alat dscl.
David Rouse

Jawaban:

13

Untuk membuat akun di folder Pengguna

dscl / -create /Users/addfromcli

Buat dan atur properti shell ke bash.

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

Buat dan atur nama lengkap pengguna. (Ditampilkan di beberapa panel / layar masuk)

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

Buat dan atur ID pengguna. (ini adalah id unik, Anda perlu mencari tahu id apa yang dibuat pengguna terakhir Anda dan menambahkan satu)

dscl / -create /Users/addfromcli UniqueID 503

Buat dan setel properti ID grup pengguna. (Ini bisa menjadi grup default Anda)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

Buat dan atur direktori home pengguna.

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

Atur kata sandi. (jangan gunakan kata sandi sebagai kata sandi)

dscl / -passwd /Users/addfromcli PASSWORD

Beberapa detail lebih lanjut dapat ditemukan di OS X Daily

Keburukan
sumber
Membungkus baris perintah di `` akan sangat meningkatkan keterbacaan.
Jason Salaz
Saya melakukan ini (hanya dengan /berubah menjadi localonly), tetapi direktori home dari pengguna baru tidak muncul ...
imz - Ivan Zakharyaschev
Ok, setelah keluar dari mode single user, saya bisa melihat pengguna baru di menu login, dan kemudian muncul direktori home baru di sistem file. Jadi komentar saya di atas bukan tentang masalah nyata.
imz - Ivan Zakharyaschev
6

Solusi oleh @Infamy tampaknya untuk 10.5.

Pada OS X 10.6 setiap baris perlu diubah agar terlihat seperti berikut:

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

Artinya, ganti /dengan localhost, tambahkan /Local/Defaultke /Usersdan memanggil seluruh perintah dengan sudo.

bmike
sumber
Saya melakukan ini (hanya dengan /diubah ke localonly), tetapi direktori home dari pengguna baru tidak muncul ...
imz - Ivan Zakharyaschev
Ok, setelah keluar dari mode single user, saya bisa melihat pengguna baru di menu login, dan kemudian muncul direktori home baru di sistem file. Jadi komentar saya di atas bukan tentang masalah nyata.
imz - Ivan Zakharyaschev