Let's say I create a user named "bogus" using the adduser
command. How can I make sure this user will NOT be a viable login option, without disabling the account. In short, I want the account to be accessible via su - bogus
, but I do not want it to be accessible via a regular login prompt.
Searching around, it seems I need to disable that user's password, but doing passwd -d bogus
didn't help. In fact, it made things worse, because I could now login to bogus without even typing a password.
Is there a way to disable regular logins for a given a account?
Note: Just to be clear, I know how to remove a user from the menu options of graphical login screens such as gdm, but these methods simply hide the account without actually disabling login. I'm looking for a way to disable regular login completely, text-mode included.
-d
is the flag to delete the password. That is different from disabling it (refereed to as locking, see Chad's answer).