Bazı kullanıcıları giriş ekranından gizleyerek nasıl geçici olarak askıya alabilirim?


9

Yıl boyunca dönen karakterler tarafından kullanılan paylaşılan bir OSX iş istasyonunu yönetmem gerekiyor. Bir süre bile bulunmayan kullanıcılar listelendiğinde ve beceriksiz yatay kaydırmayı tıkadığında giriş ekranı hızla hantal hale gelir.

Daha sonra yeniden oluşturulması gereken hesapları nuking yapmadan giriş ekranını nasıl temizleyebilirim?

Ayrıca, birisi uzun bir süre gittiğinde, hesabının kilitlenmesini isterim, böylece yerel veya uzaktan kullanılamaz, ancak kullanıcıların parolalarını istemiyorum, geri döndüklerinde hızlı bir yönetici eylemi almalı tekrar sisteme geri dönüyorlar mı?

Yanıtlar:


17

Bu, başarılı bir şekilde oturum açmak için bir program atayan unix tabanlı oturum açma sisteminin bir özelliği kullanılarak gerçekleştirilebilir. Normalde OSX kullanıcılarının kabukları olarak tanımlanır /bin/bash. İşletim sistemi oturum açma penceresi, kullanıcıların oturum açma ekranında göstermeden önce kullanılabilir bir kabuk bulunduğundan emin olur.

Kabuğu olarak değiştirerek bir kullanıcıyı devre dışı bırakabilirsiniz - hem oturum açma yeteneklerini hem de oturum açma penceresi kullanıcı listesindeki görünümlerini iptal edebilirsiniz /usr/bin/false.

Ayarlar Sistem Tercihleri -> Kullanıcılar ve Gruplar -> (Gerekirse ayarların kilidini açın) -> Bir kullanıcıyı sağ tıklayın -> Gelişmiş seçenekler -> Giriş Kabuğu .

Kullanıcının yeniden etkinleştirilmesi bunu tekrar yapmak kadar basittir /bin/bash.

Ek: OS-X'in sonraki sürümlerinde, bu şekilde devre dışı bırakılan kullanıcıları geri yüklemek biraz daha karmaşık hale gelir.

  • 10.7'den başlayarak, kullanıcılar varsayılan olarak yönetici panelinde de görünmezler. chshBir terminaldeki standart Unix komutunu kullanarak kabuklarını ayarlayarak bunları manuel olarak geri yükleyebilirsiniz :

    sudo chsh <username> /bin/bash
  • 10.9'dan başlayarak, chshyardımcı program da kullanılamaz, ancak kabuğu terminaldeki bir OSX özel yardımcı programını kullanarak ayarlayabilirsiniz:

    sudo chpass -s /bin/bash <username>

Bunu / bin / bash olarak nasıl geri ayarlayabilirim? Devre dışı bırakılan kullanıcı artık giriş penceresi kullanıcı listesinde gösterilmez.
Sargent

@WillSargent Tabii ki giriş penceresinde gösterilmezler - devre dışı bıraktığınız şey budur - ancak sistem yöneticisi kullanıcılar widget'ının altında görünmelidirler.
Caleb

Komut satırından "sudo chsh <username>" kullandım. :-)
Sargent

Bu işlemi denedim ve kullanıcı artık kullanıcıların yönetim listesinde değil. Kullanıcıyı nasıl yeniden etkinleştirebilirim? Bu, kullanıcının hem giriş ekranından hem de yönetim ekranından kaybolmasına neden olur. Bu son derece zayıf bir çözümdür ve yukarıda verilen bilgilerle yönetilemez. Kullanıcı yönetici ekranlarında "Kullanıcıyı Devre Dışı Bırak" geçişi sağlamaya geri dönüyorum. OSX 10.7'de BU

1
Deneyin sudo chsh <username> /bin/bashya da (I aynı olduğuna inanıyoruz rağmen) bu bakımından 10.7 yaşananlara kendi soran bir soru gönderin.
Caleb

2

Caleb'in cevabı doğrudur ve bu kullanıcıları giriş penceresinden gizler.

Ancak, en azından OSX 10.9 Mavericks kurulumumda, bu kullanıcılar da sistem yöneticisi panelinden kaybolur ve onları tekrar hayata döndürmeyi imkansız hale getirir. Ayrıca, chshgeçici çözüm olarak kullanmak da yardımcı olmaz, çünkü 10.9'da mevcut değildir.

Onları kullanarak geri getirebildim:

sudo chpass -s /bin/bash <username>

komut satırında.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.