Linux su命令参数及用法详解
在Linux系统中,su命令是一个非常常用的命令。su(Switch User)命令可以让命令执行者切换到其他用户账号下,同时也可以切换到特定用户的环境变量下。
su命令的基本语法如下:
su [参数] [选项] [用户账号/用户UID]
su命令参数详解
su命令支持的参数如下:
- -c或者–command:通过这个参数可以执行一个命令,如:
su -c 'ls ~'
,表示切换到其他用户后执行ls ~
命令。 - -f或者–fast:该参数表示在切换用户时不必读取目标用户的shell配置文件(如:.bashrc),提高切换速度。
- -h或者–help:显示帮助信息。
- -l或者–login:在切换用户之后,需要重新登陆(也就是重新输入密码)。
- -m或者–preserve-environment:在切换用户的同时保留当前用户的环境变量。
- -s或者–shell:切换用户后执行命定的shell程序,如:
su -s /bin/sh root
。 - -V或者–version:查看su命令的版本信息。
su命令用法说明
基本使用
通过su命令,可以切换到root用户账号下,如下:
su -
此时程序会要求我们输入root用户密码,输入后即可切换到root账号下。
使用-c参数执行命令
我们可以使用su命令的-c参数,执行一个命令,如下:
su -c 'ls ~' user1
该命令表示,切换到user1用户下,然后执行ls ~
命令。
使用-s参数指定shell程序
我们可以使用su命令的-s参数,指定切换用户后执行的shell程序,如下:
su -s /bin/sh user1
该命令表示,切换到user1用户下,并使用/bin/sh程序作为shell程序。
总结
通过本篇文章的介绍,我们了解了Linux系统中的su命令,包括了su命令的基本语法、命令参数和使用方法等。通过这些内容的学习,相信我们能够更加熟练地使用su命令进行Linux系统操作。