# The `su` command In linux, `su` allows you to run commands with a substitute user and group ID. When called without arguments, `su` defaults to running an interactive shell as root. ## Example : ```bash $ su ``` In case that you wanted to switch to a user called `devdojo`, you could do that by running the following command: ``` $ su devdojo ``` ## The syntax of the `su` command is : ```bash $ su [options] [-] [[...]] ``` ## Options : ```bash -m, -p --> do not reset environment variables -w --> do not reset specified variables -g --> specify the primary group -G --> specify a supplemental group -l --> make the shell a login shell -f --> pass -f to the shell (for csh or tcsh) -s --> run if /etc/shell allows it -p --> create a new pseudo terminal -h --> display this help -v --> display version ```