Saya ingin dapat membuat pengguna baru di Mac OS X 10.5 dari jarak jauh setelah ssh'ing ke dalam mesin. Bagaimana saya melakukan ini?
mac-osx
user-management
JR Lawhorne
sumber
sumber
single_user
mode (pengaturan ulang keamanan) maka Anda harus me-reboot menahanCommand-S
, mendapatkan akses tulis ke disk per detail di layar , lalurm /var/db/.AppleSetupDone
yang memungkinkan Anda membuat akun admin baru. Semoga ini bisa membantu seseorangJawaban:
Gunakan perintah dscl. Contoh ini akan membuat pengguna "luser", seperti:
Anda kemudian dapat menggunakan passwd untuk mengubah kata sandi pengguna, atau menggunakan:
Anda harus membuat / Pengguna / luser untuk direktori home pengguna dan mengubah kepemilikan sehingga pengguna dapat mengaksesnya, dan pastikan bahwa UniqueID sebenarnya unik.
Baris ini akan menambahkan pengguna ke grup administrator:
sumber
useradd
sintaksis.PrimaryGroupID 80
iniadmin
, sehinggaluser
dapat digunakansudo
bahkan jika Anda tidak menambahkannya ke grup administrator ini.(Jawaban ini harus dianggap sebagai tambahan untuk mengisi beberapa kekosongan dalam prosedur palmer)
Untuk memilih UniqueID yang tidak digunakan untuk Anda pengguna baru, Anda dapat menggunakan:
... kemudian gunakan urutan palmer perintah dscl yang diberikan untuk membuat akun, lalu buat direktori home pengguna baru dengan:
(ada perintah createhomedir, tetapi tidak berfungsi ketika saya mengujinya.)
sumber
sudo createhomedir -s
(IIRC) di Open Directory Replika / Fileshares, dan mereka dengan senang hati membuat direktori home.dscl -list
dibatasi hingga 256 hasil, jadi jika Anda memiliki lebih dari 256 pengguna, teknik ini akan gagal untuk menjamin UID yang unik.Jika Anda memiliki banyak pengguna untuk dibuat, dimungkinkan untuk membuat file teks terstruktur dan meneruskannya
dsimport
untuk melakukan pekerjaan itu.Panduan Administrasi Baris Perintah Apple memiliki bab lengkap tentang pengguna dan grup.
sumber
Cara lain untuk memilih dan memilih ID pengguna yang unik sebelum membuat akun adalah dengan melihat-lihat daftar dan memeriksa bahwa yang ingin Anda gunakan tidak ada di sana:
Berguna jika Anda perlu menggunakan ID tertentu
sumber
dscl -list
dibatasi hingga 256 hasil, jadi jika Anda memiliki lebih dari 256 pengguna, teknik ini akan gagal untuk menjamin UID yang unik.grep
itu dengan yangid
ada dalam pikiran Anda untuk digunakan untuk pengguna baruSaya telah memanfaatkan berbagai jawaban di sini untuk menghasilkan apa yang menurut saya adalah skrip yang bagus untuk membuat akun pengguna. Memang, ini tidak dirancang untuk menjalankan perintah pada satu waktu dari ssh; itu lebih dirancang untuk menjadi skrip dijalankan ketika menyusun gambar berbasis paket OS X (seperti yang dibuat oleh Casper Imaging atau InstaDMG ).
Skrip memungkinkan Anda menentukan grup yang harus dimiliki pengguna. Tampak bagi saya bahwa ini mungkin berbeda tergantung pada versi OS X yang Anda jalankan. Saya mendapatkan hasil yang berbeda ketika saya menjalankan
id
sebagai admin di OS X 10.6 daripada yang saya lakukan saat menjalankan sebagai admin di OS X 10.5.sumber
dscl -list
dibatasi hingga 256 hasil, jadi jika Anda memiliki lebih dari 256 pengguna, teknik ini akan gagal untuk menjamin UID yang unik.Saya mulai sedikit pembungkus tentang
dscl
yang mengambiluseradd
parameter - itu tidak lengkap (saya juga tidak berpikir itu bisa, karena beberapa hal tidak mungkin pada OS X), tapi saya menggunakannya untuk melakukan beberapa penciptaan pengguna.Kerangka kerjanya ada untuk semua parameter, jadi jika Anda ingin memanfaatkan fitur sosial GitHub yang luar biasa, mudah dilakukan.
sumber
# gem install osx-useradd.gemspec
OS X 10.5 menghasilkanERROR: While executing gem ... (Gem::RemoteSourceException)
dan baris kedua adalahHTTP Response 301 fetching http://gems.rubyforge.org/yaml
.