Bagaimana saya dapat menangguhkan sementara beberapa pengguna, menyembunyikan mereka dari layar login?


9

Saya harus mengelola workstation OSX bersama yang digunakan oleh karakter yang berputar sepanjang tahun. Layar login dengan cepat menjadi rumit ketika pengguna yang bahkan tidak ada untuk sementara waktu terdaftar dan mengacaukan gulir horizontal yang canggung.

Bagaimana saya bisa membersihkan layar login tanpa nuking akun yang perlu dibuat ulang di lain waktu?

Selain itu, ketika seseorang pergi untuk jangka waktu yang lama saya ingin akun mereka dikunci sehingga tidak dapat digunakan secara lokal atau jarak jauh, tetapi saya tidak ingin memata-matai kata sandi pengguna, ketika mereka kembali, tindakan admin cepat harus mendapatkan mereka kembali ke sistem lagi?

Jawaban:


17

Ini dapat dicapai dengan menggunakan fitur sistem login berbasis unix yang menetapkan program untuk berjalan pada login yang berhasil. Biasanya pengguna di OSX memiliki shell yang didefinisikan sebagai /bin/bash. Jendela login OS benar-benar akan memastikan orang memiliki shell yang dapat digunakan sebelum menunjukkannya pada layar login.

Anda dapat menonaktifkan pengguna - membatalkan kemampuan masuk dan penampilannya di daftar pengguna jendela masuk - dengan mengubah shell menjadi /usr/bin/false.

Pengaturan ini ditemukan di System Preferences -> Users & Groups -> (Buka kunci pengaturan jika perlu) -> Klik kanan pada pengguna -> Opsi lanjutan -> Shell Login .

Mengaktifkan kembali pengguna semudah mengatur kembali ini /bin/bash.

Tambahan: Dalam versi OS-X yang lebih baru, mengembalikan pengguna yang dinonaktifkan seperti ini menjadi sedikit lebih rumit.

  • Mulai dari 10.7, para pengguna juga tidak muncul di panel admin secara default. Anda dapat mengembalikannya secara manual dengan menggunakan pengaturan cangkangnya menggunakan chshperintah Unix standar di terminal:

    sudo chsh <username> /bin/bash
  • Mulai dari 10.9, chshutilitas ini juga tidak tersedia, tetapi Anda dapat mengatur shell menggunakan utilitas khusus OSX di terminal:

    sudo chpass -s /bin/bash <username>

Bagaimana cara mengembalikan ini ke / bin / bash? Pengguna yang dinonaktifkan tidak lagi ditampilkan dalam daftar pengguna jendela masuk.
Will Sargent

@ WillSargent Tentu saja mereka tidak muncul di jendela login - itulah yang Anda nonaktifkan - tetapi mereka harus tetap tampil di bawah widget pengguna admin sistem.
Caleb

Saya menggunakan "sudo chsh <username>" dari baris perintah. :-)
Will Sargent

Saya mencoba proses ini dan pengguna tidak lagi di daftar administrasi pengguna. Bagaimana saya bisa mengaktifkan kembali pengguna ?? Ini hanya menyebabkan pengguna menghilang dari layar login dan layar administrasi. Ini adalah solusi yang sangat buruk dan tidak dapat dikelola dengan informasi yang diberikan di atas. Saya kembali ke hanya menyediakan beralih "Nonaktifkan Pengguna" pada layar admin pengguna. JANGAN MENCOBA INI di OSX 10.7

1
Coba sudo chsh <username> /bin/bashatau kirim pertanyaan Anda sendiri yang menanyakan apa yang terjadi pada 10.7 terkait dengan hal ini (meskipun saya percaya itu sama).
Caleb

2

Jawaban Caleb benar dan menyembunyikan pengguna ini dari jendela masuk.

Namun, setidaknya pada instalasi saya dari OSX 10.9 Mavericks, para pengguna juga menghilang dari panel admin sistem, sehingga mustahil untuk mengklik mereka kembali hidup. Lebih lanjut, menggunakan chshsebagai solusi tidak membantu, karena tidak tersedia pada 10.9.

Saya dapat membawa mereka kembali menggunakan:

sudo chpass -s /bin/bash <username>

di baris perintah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.