Cara menonaktifkan akun di OS X Mavericks

15

Saya memiliki akun di sistem OS X Mavericks yang ingin saya nonaktifkan sehingga tidak dapat digunakan untuk masuk. Saya tidak ingin menghapus akun secara permanen tetapi menonaktifkannya sementara.

Saya percaya bahwa ini mungkin di Lion - tetapi mungkin ingatan saya menipu saya?

mgd
sumber

Jawaban:

17

Anda dapat menonaktifkan akun pengguna dengan mengatur shell mereka ke / usr / bin / false .

Jalankan chsh -s /usr/bin/false <username>, atau ubah di Pengguna & Grup → Opsi Tingkat Lanjut. Untuk mengubahnya kembali, jalankan chsh -s /bin/bash <username>.

GRG
sumber
Saya mengetahui trik ini, tetapi apakah itu juga berlaku untuk login GUI?
mgd
2
@mgd Ya itu :)
grg
Saya hanya menggunakan ini, dan sekarang (setelah mengaktifkan kembali akun, yang merupakan admin, btw) account tidak dapat menggunakan Terminal: login: /etc/shells: Permission denied. Apakah saya melakukan sesuatu yang salah?
Cullub
1
Ini tidak berfungsi lagi di Mac OS X 10.13 Sierra Tinggi. Anda masih dapat masuk melalui Jendela Masuk
Paul
7

Mengubah shell login tidak menghentikan login GUI, tetapi menghentikan shell / ssh login.

Jawabannya diberikan oleh: /server/61214/how-can-i-disable-a-user-account-from-the-cli-with-mac-os-x-server#new- menjawab

Dengan rincian tentang persembunyian yang diberikan oleh: https://support.apple.com/en-au/ht203998

pwpolicy dapat menonaktifkan dan mengaktifkan pengguna, tanpa kehilangan kata sandi

Untuk menonaktifkan pengguna

pwpolicy -u username disableuser

Untuk mengaktifkan pengguna

pwpolicy -u username enableuser

Gunakan dscl untuk menyembunyikan pengguna sehingga mereka tidak muncul saat login:

sudo dscl . create /Users/username IsHidden 1 

Untuk menampilkan pengguna yang tersembunyi

sudo dscl . create /Users/username IsHidden 0 
Tom Hallam
sumber
Ini harus menjadi jawaban yang diterima. Ini berfungsi pada akun reguler. Tetapi dapatkah ini juga bekerja pada akun layanan?
Manu Manjunath
Maaf, tidak memiliki server untuk mengujinya. Akun yang dinonaktifkan menandai akun sebagai dinonaktifkan di basis data kata sandi. Harus bekerja pada semua mac menggunakan OSX
Tom Hallam
5

Untuk Yosemite dan yang lebih baru, Anda dapat menggunakan

sudo dscl . create /Users/UserName IsHidden 1

Sumber: https://support.apple.com/en-us/HT203998

PaulvanSchaik
sumber
5
Ini sebenarnya tidak menonaktifkan akun, itu hanya menyembunyikan nama pengguna pada halaman login. Masih ada entri 'Lainnya' di sana di mana pengguna tersembunyi dapat memasukkan nama pengguna dan kata sandi mereka.
Stuart Hallows