So deaktivieren Sie das Konto unter OS X Mavericks

15

Ich habe ein Konto auf meinem OS X Mavericks-System, das ich deaktivieren möchte, damit es nicht für die Anmeldung verwendet werden kann. Ich möchte das Konto nicht dauerhaft löschen, sondern vorübergehend deaktivieren.

Ich glaube, dass dies in Lion möglich war - aber vielleicht spielt mir mein Gedächtnis einen Streich?

mgd
quelle

Antworten:

17

Sie können ein Benutzerkonto deaktivieren, indem Sie dessen Shell auf / usr / bin / false setzen .

Führen Sie chsh -s /usr/bin/false <username>es entweder aus oder ändern Sie es unter Benutzer & Gruppen → Erweiterte Optionen. Führen Sie es aus, um es wieder zu ändern chsh -s /bin/bash <username>.

grg
quelle
Ich war mir dieses Tricks bewusst, aber gilt es auch für GUI-Anmeldungen?
mgd
2
@mgd Ja, das tut es :)
grg
Ich habe dies gerade verwendet, und jetzt (nach dem erneuten Aktivieren des Kontos, das übrigens ein Administrator war) kann das Konto das Terminal nicht verwenden : login: /etc/shells: Permission denied. Habe ich etwas falsch gemacht?
Cullub
1
Dies funktioniert unter Mac OS X 10.13 High Sierra nicht mehr. Sie können sich weiterhin über das Anmeldefenster anmelden
Paul
8

Durch Ändern der Anmeldeshell wird die GUI-Anmeldung nicht gestoppt, aber die Shell- / SSH-Anmeldung wird gestoppt.

Die Antwort lautet: /server/61214/how-can-i-disable-a-user-account-from-the-cli-with-mac-os-x-server#new- Antworten

Einzelheiten zum Verstecken finden Sie unter: https://support.apple.com/en-au/ht203998

pwpolicy kann Benutzer sowohl deaktivieren als auch aktivieren, ohne ihr Kennwort zu verlieren

So deaktivieren Sie den Benutzer

pwpolicy -u username disableuser

So aktivieren Sie den Benutzer

pwpolicy -u username enableuser

Verwenden Sie dscl, um den Benutzer auszublenden, damit er beim Anmelden nicht angezeigt wird:

sudo dscl . create /Users/username IsHidden 1 

So zeigen Sie einen versteckten Benutzer an

sudo dscl . create /Users/username IsHidden 0 
Tom Hallam
quelle
Dies sollte die akzeptierte Antwort sein. Es funktionierte auf regulären Konten. Aber kann das auch bei Dienstkonten funktionieren?
Manu Manjunath
Entschuldigung, ich habe keinen Server zum Testen. Das deaktivierte Konto markiert das Konto in der Kennwortdatenbank als deaktiviert. Sollte auf allen Macs mit OSX funktionieren
Tom Hallam
5

Für Yosemite und neuere können Sie verwenden

sudo dscl . create /Users/UserName IsHidden 1

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

PaulvanSchaik
quelle
5
Dadurch wird das Konto nicht deaktiviert, sondern nur der Benutzername auf der Anmeldeseite ausgeblendet. Dort gibt es noch einen Eintrag "Andere", in den der versteckte Benutzer seinen Benutzernamen und sein Passwort eingeben kann.
Stuart Hallows