Linux Su命令教程及示例

这个 su 替换超级用户命令的缩写,用于更改当前登录的用户。 这使得事情变得实际,因为用户在没有登录的情况下进行了更改。Su命令也可用于获取根权限。su和sudo命令有不同的方式来实现相似的目标。

null

su命令语法

su 命令的语法非常简单,选项很少。

su OPTIONS USERNAME
  • OPTIONS 将对su命令进行一些配置。
  • USERNAME 是要切换的用户名。

su命令手册页

su命令的手册页如下所示。此页提供有关su命令用法的详细信息,即使su命令非常简单。

$ man su
图片[1]-Linux Su命令教程及示例-yiteyi-C++库
su命令手册页

su命令帮助

快速简单的帮助 -h 参数的用法如下。正如我们所看到的,关于su命令的选项很少。或者,完整选项 --help 也可以提供以列出有关可用参数的帮助信息。

$ su -h$ su --help
图片[2]-Linux Su命令教程及示例-yiteyi-C++库

使用su命令更改用户

这命令主使用区域正在更改当前用户并为指定的新用户打开新shell。当改变用户时,当前的环境变量不会改变,并且保持为旧用户的环境变量。在本例中,我们将更改为用户 root .

$ su root$ su ismail$ su jack
Change User
更改用户

使用环境变量更改用户

当改变用户环境变量时 - 参数。如果未指定此参数,将使用以前用户的环境变量。我们可以看到,在用户被更改之后,工作目录也被更改为root的主目录。

$ su - root
Change User With Environment Variables
使用环境变量更改用户

使用su命令以不同用户身份运行命令

某些命令可能需要作为其他用户运行。每次更改用户以运行命令都是不可行的。命令可以作为指定用户使用 -c 参数如下。在这个例子中,简单 ls 命令将作为根用户运行。

$ su -c ls root
Run Command As Different User
使用su命令以不同用户身份运行命令

使用su命令指定Shell

而更改为其他用户或以其他用户的身份运行命令时,shell可能变得很重要。可以使用 -s 参数。在下面的示例中,我们将使用primitive sh 根用户的shell。

$ su -s /bin/sh - root
Specify Shell
使用su命令指定Shell

相关文章: Windows CMD.exe或命令Shell教程及示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享