# Cheatsheet & Examples: passwd

## Change Password for Current User  

Example Usage:  
`passwd`  

What it does:  
Changes the password for the current user.  

Command-line Arguments Explained:  
- `--stdin` (optional): Reads password from standard input (not recommended for security).  
- `--show` (optional): Displays the password in a simplified format (e.g., `*`).  
- `--no-e` (optional): Disables password expiration.  
- `--no-s` (optional): Disables showing password in simple format.  
- `--help` (optional): Displays help information.  
- `--version` (optional): Displays version information.  

## Lock Account  

Example Usage:  
`passwd -l`  

What it does:  
Locks the current user account to prevent unauthorized access.  

Command-line Arguments Explained:  
- `-l` (required): Locks the account.  

## Unlock Account  

Example Usage:  
`passwd -u`  

What it does:  
Unlocks a locked account.  

Command-line Arguments Explained:  
- `-u` (required): Unlocks the account.  

## Set Password Expiration Date  

Example Usage:  
`passwd -e`  

What it does:  
Sets the password expiration date for the current user.  

Command-line Arguments Explained:  
- `-e` (required): Sets the expiration date.  
- `-x` (optional): Sets the number of days until the password expires.  
- `-n` (optional): Sets the number of days before the password expires.  

## Delete Previous Password  

Example Usage:  
`passwd -d`  

What it does:  
Deletes the previous password and prompts for a new one.  

Command-line Arguments Explained:  
- `-d` (required): Deletes the previous password.  

## Use Standard Input for Password  

Example Usage:  
`passwd -stdin`  

What it does:  
Reads the password from standard input (not recommended for security).  

Command-line Arguments Explained:  
- `-stdin` (optional): Reads password from standard input.  

## Show Password in Simple Format  

Example Usage:  
`passwd -s`  

What it does:  
Displays the password in a simplified format (e.g., `*`).  

Command-line Arguments Explained:  
- `-s` (optional): Shows password in simple format.  

## Change Password for Another User  

Example Usage:  
`passwd -u <username>`  

What it does:  
Changes the password for a specified user.  

Command-line Arguments Explained:  
- `-u` (required): Specifies the user to change the password for.  
- `<username>` (optional): The username of the target user.  

## Set Password Expiration Days  

Example Usage:  
`passwd -x <days>`  

What it does:  
Sets the number of days until the password expires.  

Command-line Arguments Explained:  
- `-x` (required): Sets the number of days until the password expires.  
- `<days>` (optional): The number of days.  

## Set Password Expiration Before Next Date  

Example Usage:  
`passwd -n <days>`  

What it does:  
Sets the number of days before the password expires.  

Command-line Arguments Explained:  
- `-n` (required): Sets the number of days before the password expires.  
- `<days>` (optional): The number of days.
