这个 su
替换超级用户命令的缩写,用于更改当前登录的用户。 这使得事情变得实际,因为用户在没有登录的情况下进行了更改。Su命令也可用于获取根权限。su和sudo命令有不同的方式来实现相似的目标。
null
su命令语法
su
命令的语法非常简单,选项很少。
su OPTIONS USERNAME
-
OPTIONS
将对su命令进行一些配置。 -
USERNAME
是要切换的用户名。
su命令手册页
su命令的手册页如下所示。此页提供有关su命令用法的详细信息,即使su命令非常简单。
$ man su
![图片[1]-Linux Su命令教程及示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/poftut_image-25.png)
su命令帮助
快速简单的帮助 -h
参数的用法如下。正如我们所看到的,关于su命令的选项很少。或者,完整选项 --help
也可以提供以列出有关可用参数的帮助信息。
$ su -h$ su --help
![图片[2]-Linux Su命令教程及示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/poftut_image-26.png)
使用su命令更改用户
这命令主使用区域正在更改当前用户并为指定的新用户打开新shell。当改变用户时,当前的环境变量不会改变,并且保持为旧用户的环境变量。在本例中,我们将更改为用户 root
.
$ su root$ su ismail$ su jack

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

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

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

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END