
login Command in Linux
login is a Linux command that is used to begin a new session for a user. When you log in to a Linux system, this command verifies your credentials, like username and password. After that, it grants you access if they match. It's a critical part of a system's security that helps ensure that only authorized users can access the system. Once logged in, you can then perform tasks and access resources based on your permissions.
The login command is typically invoked automatically when you start a new terminal session or connect to a server remotely. This makes it a fundamental part of the user authentication process on Linux systems.
Table of Contents
Here is a comprehensive guide to the options available with the login command −
Syntax of login Command
The basic syntax to use the command login on Linux is given below −
login [options] [username]
Here,
- [options] are various flags that can modify the behavior of the login command.
- [username] is the username of the user you want to log in as.
login Command Options
There are only a few options that can be used with the Linux login command, there are discussed in the table below −
Options | Description |
---|---|
-p | Preserves the current environment variables. |
-f | Skips the username and password prompt for a user who is already logged in. |
-h | Used to specify the name of the remote host for logging in. |
Examples of login Command in Linux
The following are some practical examples of Linux login command −
- Basic Login
- Preserve Environment Variables
- Skip Username and Password Prompt
- Specify Remote Host
Basic Login
Using the login command, you can start a new session for a specific user. For example −
sudo login username
This command prompts you to enter the password for the user username and starts a new session. It's the fundamental way to verify credentials and gain access to a Linux system.

Preserve Environment Variables
With the command login, you can also preserve the current environment variables while starting a new session. For example −
sudo login -p username
This command logs in as username and keeps the existing environment variables intact. This is useful when you want to maintain the current environment settings across different sessions.

Skip Username and Password Prompt
If you are already logged in and need to start a new session without entering the username and password again, use −
login -f username
This command allows a logged-in user to start a new session as username without prompting for a password, streamlining the login process for trusted users.

Specify Remote Host
To log in from a specific remote host, you can specify the hostname. For example −
login -h hostname
This command sets the remote host name from which the login request is being made. It's particularly useful for logging purposes and tracking the origin of login attempts.

Conclusion
The login command is a vital tool in Linux for starting a new session for a user, ensuring secure access and preventing unauthorized use. By verifying credentials like username and password, it grants access only to authorized users, and helps to maintain system security.
In this tutorial, we explained the syntax, explored various options, and provided practical examples of how to use the login command. With this knowledge, you can effectively utilize the login command to manage user sessions and maintain secure access to your Linux environment.