linux su命令参数及用法详解(linux切换用户命令)

  • Post category:Linux

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系统操作。