728x90 AdSpace

Sunday, 16 July 2017

Switch User su Linux Command


su [option] [user] [shell_args]


Create a shell with the effective user ID user. If no user is specified, create a shell for a privileged user (i.e., become a superuser). Enter EOF to terminate. You can run the shell with particular options by passing them as shell_args (e.g., if the shell runs bash, you can specify -c command to execute command via bash, or -r to create a restricted shell).


-, -l, --login
Go through the entire login sequence (i.e., change to user's environment).

-c command, --command=command
Execute command in the new shell and then exit immediately. If command is more than one word, it should be enclosed in quotes. For example:

su -c 'find / -name \*.c -print' nobody

-f, --fast
Start the shell with the -f option, which suppresses the reading of the .cshrc or .tcshrc file. Applies to csh and tcsh.

-m, -p, --preserve-environment
Do not reset environment variables.

-s shell, --shell=shell
Execute shell, not the shell specified in /etc/passwd, unless shell is restricted.

Print a help message and then exit.

Print version information and then exit.


Become root and obtain all of root's user environment:

$ su -

Become root long enough to restart the Apache httpd web server, then revert to the current user:

$ su -c /etc/rc.d/init.d/httpd restart

Switch to root user
$ su - root

Annamalai Thangaraj

Annamalai is working as Technical Lead in Leading Telecom company with 5+ years experience in Identity and Access Management , Telecom and Networks, BigData, Java, Spring, Struts, Hibernate, AngularJS, and Enterprise Web Application Development.

Website: Java Tutorials Corner

Shop and help us

Flipkart Offer Snapdeal offer Amazon.in offer Amazon.com offer
  • Blogger Comments
  • Facebook Comments
  • Disqus Comments


Post a Comment

Item Reviewed: Switch User su Linux Command Rating: 5 Reviewed By: Annamalai Thangaraj