Apa cara OSX yang benar untuk mengubah shell default pengguna? Ketika saya mencari di Google untuk itu saya menemukan beberapa referensi ke aplikasi bernama NetInfo Manager tetapi saya tidak dapat menemukannya di sistem saya. Ada juga referensi ke versi baris perintah yang disebut niutil yang juga tidak saya temukan.
33
Jawaban:
untuk <= 10.4 - manajer netinfo, / pengguna / siapa pun / shell
untuk> = 10.5
sumber
di mana shell adalah yang Anda inginkan untuk pengguna itu.
sudo
tidak diperlukan jika Anda tahuusername
kata sandi.untuk lebih banyak contoh.
sumber
chsh
dan mengubah bidang shell. Jika Anda mendapatkan kesalahan sepertichsh: /usr/local/bin/bash: non-standard shell
, tambahkan/usr/local/bin/bash
ke/etc/shells
.chsh -s /path/to/shell username
NetInfo telah digantikan oleh Directory Services (dscl) dan dapat dicatat shell default untuk Mac OS X sejak 10.3 telah bash. Sebelum itu tcsh.
Jika Anda perlu melakukan ini dari baris perintah (mis. Untuk mendorong melalui ARD atau jarak jauh melalui SSH) Anda dapat menjalankan:
Jika Anda tidak yakin dengan shell saat ini, Anda dapat menjalankan:
Jika pengguna bukan pengguna lokal, jalurnya akan berubah dan jika perlu Anda akan mengubah
localhost
nama Server Direktori Terbuka Anda. (Dengan asumsi itu berjalan 10,5).Info disimpan di .plists (xml) di
/private/var/db/dslocal/
- Anda tidak ingin mengedit file plist dengan tangan.sumber
Untuk 10.10:
tidak
shell
tapiUserShell
:sumber