介绍
su 代表 switch user 是允许您在其他用户下运行命令而不改变功能的命令。
使用 su 是切换到 root 用户的最佳方式,允许您在普通用户无法完成的特殊情况下执行管理任务。
下面的文章将详细指导你如何在Linux中使用su命令。
su 命令的语法
$ su [options] [username [arguments]]
[options]
-H 显示帮助信息
$ su -h
输出:
-C 使用指定用户运行命令
例如,我想以 root 用户身份运行 df 命令:
$ su -c df
输出:
-l 更改用户名
比如我原来的用户名是ubuntu。 现在,我将其更改为guest。 您必须输入访客密码才能更改:
$ su -l guest
输出:
-s 运行你想要的shell环境
例如,我想运行 bash 贝壳:
$ su -s /usr/bin/bash
输出:
-p 替换您要切换到的用户名
比如我想切换到guest:
$ su -p guest
然后运行 echo $HOME 命令来检查您所在的目录:
$ echo $HOME
他的对 sudo
两个都 sudo 和 su 用于以 root 身份运行,但方式不同。 但是它们有什么不同呢? 要知道这个区别,我们首先需要了解root权限和root用户。 简而言之,root 是您可以获得的最大权限,允许您对系统进行任何操作。 除了 root 用户可以安装/删除某些软件包这一事实之外,root 权限还充当额外的安全层。
主要区别:
su 命令代表 root 用户的最高权限。 su 将启动一个新的 shell。
sudo 使用配置文件(/etc/sudoers)来定义不同用户的权限。
对比之后,我们看到 sudo 供用户使用自己的帐户运行系统命令。 su 强制用户与其他用户共享 root 密码。 这就是为什么 sudo 不启动任何新的 shell 窗口。
结论
您刚刚看到了一个详细的教程,介绍了如何在 Linux 中使用 su 命令以及 su 和 su 之间的区别 sudo.
感谢您的阅读。