How to Hide User Account from OS X Login Screen Using Terminal

Have you ever wished to hide your user account from the login screen of Mac OS X? This has been made possible with OS X Yosemite using Terminal and different method can be used for older OS X versions. Yes, you can hide specific user account on OS X for whatever purpose you want. The main reason behind hiding any specific user account from login screen is usually security. In this article, we will tell you about one specific terminal command which can be used to hide specific user account on OS X.

Hide user account from OS X login screen

While you are logged into any admin user account, open a Terminal from OS X Applications and type following command:

Advertisement

Here, in above command replace the USERACCOUNT text with your own user name that you want to hide from login screen.

sudo dscl.create/users/USERACCOUNT IsHidden 1

This command only works in OS X Yosemite and to hide user account in older version, follow given method below.

Mentioned user account in command will be hidden from login screen, user login and logout menu and from fast user switching menu as well. For this command to work, you will need to restart your computer. That specific user account will be hidden from the login screen when the computer restarts.

Move user account directory

Using Finder anybody can see the list of OS X user accounts by going into users directory. You should also move the account directory from users home directory to another location and also remove the Public Folder share point, this will completely hide the account.

Type the following command to move user’s account directory to another location and remember to replace USERACCOUNT with your own user account.

sudo mv /Users/USERACCOUNT /var/USERACCOUNT

After moving directory you need to update account record with new path of home directory.

sudo dscl . -create /Users/USERACCOUNT NFSHomeDirectory /var/USERACCOUNT

Also remove the public folder share point for the user.

sudo dscl . -delete "/SharePoints/USERACCOUNT's Public Folder"

Show user account on login screen

Later, If you need to show that hidden account on login screen, type following command:

sudo dscl.create/ users/USERACCOUNT IsHidden 0

Hide account in older OS X versions

OS X Yosemite or later versions users should use above method and OS X version 10.4 users can use this command and make user’s account invisible from login screen. You will be able to hide user account by simply adding that account to hidden user list in /Library Preferences/com.apple.loginwindows.plist

Adding account to hidden user list

Suppose we want to hide user account Ali and Kane, so the command syntax will be:

sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add ali kane

Here,com.apple.loginwindow is file and we adding ali and kane user account to HiddenUsersList arrary.

Show login window with username and password fields

Normally on OS X login screen, username is already displaying with avatar and you need to enter password only. You can ask for username as well so this way you can hide user account name from login screen.

Open OS X Preferences and select “Users & Groups” or “Accounts” according to OS X version. Click Login option and then select option to “Display login window as” Name and password.

0 comments… add one

Leave a Reply