Comment désactiver le compte sur OS X Mavericks

15

J'ai un compte sur mon système OS X Mavericks que je souhaite désactiver afin qu'il ne puisse pas être utilisé pour la connexion. Je ne voudrais pas supprimer définitivement le compte mais le désactiver temporairement.

Je crois que c'était possible dans Lion - mais peut-être que ma mémoire me joue des tours?

mgd
la source

Réponses:

17

Vous pouvez désactiver un compte d'utilisateur en définissant son shell sur / usr / bin / false .

Exécutez chsh -s /usr/bin/false <username>-le ou modifiez-le dans Utilisateurs et groupes → Options avancées. Pour le changer, exécutez chsh -s /bin/bash <username>.

grg
la source
J'étais au courant de cette astuce, mais cela s'applique-t-il également aux connexions GUI?
mgd
2
@mgd Oui, c'est le cas :)
grg
Je viens d' utiliser cela, et maintenant (après re-activation du compte, ce qui était un administrateur, d' ailleurs) le compte ne peut pas utiliser le Terminal: login: /etc/shells: Permission denied. Est-ce que j'ai fait quelque chose de mal?
Cullub
1
Cela ne fonctionne plus sur Mac OS X 10.13 High Sierra. Vous pouvez toujours vous connecter via la fenêtre de connexion
Paul
7

La modification du shell de connexion n'arrête pas la connexion GUI, mais arrête la connexion shell / ssh.

La réponse est donnée par: /server/61214/how-can-i-disable-a-user-account-from-the-cli-with-mac-os-x-server#new- répondre

Avec des détails sur la dissimulation fournis par: https://support.apple.com/en-au/ht203998

pwpolicy peut à la fois désactiver et activer les utilisateurs, sans perdre leur mot de passe

Pour désactiver l'utilisateur

pwpolicy -u username disableuser

Pour permettre à l'utilisateur

pwpolicy -u username enableuser

Utilisez dscl pour masquer l'utilisateur afin qu'il ne s'affiche pas lors de la connexion:

sudo dscl . create /Users/username IsHidden 1 

Pour montrer un utilisateur caché

sudo dscl . create /Users/username IsHidden 0 
Tom Hallam
la source
Cela devrait être la réponse acceptée. Il fonctionnait sur des comptes réguliers. Mais cela peut-il également fonctionner sur les comptes de service?
Manu Manjunath
Désolé, vous n'avez pas de serveur pour le tester. Le compte désactivé marque le compte comme désactivé dans la base de données de mots de passe. Devrait fonctionner sur tous les macs utilisant OSX
Tom Hallam
5

Pour Yosemite et plus récent, vous pouvez utiliser

sudo dscl . create /Users/UserName IsHidden 1

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

PaulvanSchaik
la source
5
Cela ne désactive pas réellement le compte, il masque simplement le nom d'utilisateur sur la page de connexion. Il y a toujours une entrée «Autres» là où l'utilisateur caché peut entrer son nom d'utilisateur et son mot de passe.
Stuart Hallows