linux中sudo和su有什么区别?

如果您是Linux用户,您可能已经看到sudo和su的引用。这里有一些关于如何使用Geek和其他地方的文章,指导Ubuntu用户使用sudo和其他Linux发行版的用户使用su,但是有什么区别呢?...

linux中sudo和su有什么区别?

如果您是Linux用户,您可能已经看到sudo和su的引用。这里有一些关于如何使用Geek和其他地方的文章,指导Ubuntu用户使用sudo和其他Linux发行版的用户使用su,但是有什么区别呢?

Sudo和su是获得root特权的两种不同方式。每个版本都以不同的方式运行,默认情况下,不同的Linux发行版使用不同的配置。

根用户

su和sudo都用于运行具有根权限的命令。根用户基本上等同于Windows上的管理员用户–根用户拥有最大权限,可以对系统执行任何操作。Linux上的普通用户在运行时权限降低,例如,他们无法安装软件或写入系统目录。

要执行需要这些权限的操作,您必须使用su或sudo获取它们。

苏vs.苏多

在执行su命令时,如果没有其他选项,su命令将切换到超级用户或根用户。您必须输入根帐户的密码。这并不是su命令所能做的全部,但是您可以使用它来切换到任何用户帐户。如果执行su-bob命令,系统将提示您输入bob的密码,shell将切换到bob的用户帐户。

在根shell中运行完命令后,应键入exit以离开根shell并返回到受限权限模式。

Sudo以root权限运行单个命令。当您执行sudo命令时,在以root用户身份运行命令之前,系统会提示您输入当前用户帐户的密码。默认情况下,Ubuntu会记住密码15分钟,直到15分钟结束后才会再次要求输入密码。

linux中sudo和su有什么区别?

这是su和sudo的关键区别。Su将您切换到根用户帐户,并需要根帐户的密码。Sudo以root权限运行单个命令—它不切换到root用户,也不需要单独的root用户密码。

ubuntu与其他linux发行版之比较

su命令是Linux上获取root权限的传统方法。sudo命令已经存在很长时间了,但是Ubuntu是第一个默认使用sudo的流行Linux发行版。安装Ubuntu时,会创建标准的root帐户,但不会为其分配密码。在为root帐户分配密码之前,您不能以root身份登录。

linux中sudo和su有什么区别?

默认情况下使用sudo而不是su有几个优点。Ubuntu用户只需提供并记住一个密码,而Fedora和其他发行版则要求您在安装过程中创建单独的root和用户帐户密码。

另一个优点是,它不鼓励用户以根用户身份登录(或使用su获取根shell),也不鼓励用户保持根shell打开以执行正常工作。以root用户身份运行较少的命令可以提高安全性并防止系统范围内的意外更改。

基于Ubuntu的发行版,包括linuxmint,默认情况下也使用sudo而不是su。

一些小把戏

Linux是灵活的,所以不需要做太多的工作就可以让su和sudo工作得相似,反之亦然。

要以su的根用户身份运行单个命令,请运行以下命令:

su -c ‘command’

这类似于用sudo运行命令,但是您需要根帐户的密码而不是当前用户帐户的密码。

要使用sudo获得完整的交互式根shell,请运行sudo–i。

linux中sudo和su有什么区别?

您必须提供当前用户帐户的密码,而不是根帐户的密码。

在ubuntu中启用root用户

要在Ubuntu上启用root用户帐户,请使用以下命令为其设置密码。请记住,Ubuntu建议不要这样做。

sudo passwd root

Sudo将提示您输入当前用户帐户的密码,然后才能设置新密码。使用新密码从终端登录提示符或su命令以root身份登录。您永远不应该以root用户身份运行完整的图形环境—这是一种非常糟糕的安全实践,许多程序将拒绝工作。

linux中sudo和su有什么区别?

向sudoers文件添加用户

Ubuntu中只有管理员类型的帐户才能使用sudo运行命令。您可以从“用户帐户配置”窗口更改用户帐户的类型。

linux中sudo和su有什么区别?

Ubuntu自动将安装期间创建的用户帐户指定为管理员帐户。

linux中sudo和su有什么区别?

如果您使用的是另一个Linux发行版,则可以通过以root权限运行visudo命令来授予用户使用sudo的权限(因此,请先运行su或使用su-c)。

向文件中添加以下行,用用户帐户的名称替换用户:

user    ALL=(ALL:ALL) ALL

按Ctrl-X,然后按Y保存文件。您还可以将用户添加到文件中指定的组中。文件中指定的组中的用户将自动具有sudo权限。

linux中sudo和su有什么区别?

su的图形版本

Linux还支持su的图形版本,它在图形环境中请求您的密码。例如,可以运行以下命令以获得图形密码提示,并使用root权限运行Nautilus文件浏览器。按Alt-F2从图形运行对话框运行命令,而不启动终端。

gksu nautilus

linux中sudo和su有什么区别?

gksu命令还有一些其他的技巧——它保留您当前的桌面设置,因此当您以不同的用户身份启动图形程序时,图形程序不会显得不合适。gksu之类的程序是使用root权限启动图形应用程序的首选方法。

Gksu使用基于su或sudo的后端,这取决于您使用的Linux发行版。


你现在应该准备好同时遇到su和sudo!如果您使用不同的Linux发行版,您将遇到这两种情况。

  • 发表于 2021-04-09 02:06
  • 阅读 ( 183 )
  • 分类:互联网

你可能感兴趣的文章

如何使用双因素身份验证保护linux-ubuntu

...步骤是针对googleplay商店的,但在Apple应用商店中应该没有区别。 ...

  • 发布于 2021-03-13 11:11
  • 阅读 ( 178 )

为您的linux机器提供5个电源插座

... 为什么要装船坞? ...

  • 发布于 2021-03-13 15:37
  • 阅读 ( 256 )

40多个最常用的linux终端命令

...正充分利用终端之前,您需要知道如何导航它。这就是为什么我们认为这些是最基本的Linux命令:如果你不能更改目录或者在一个你不记得如何使用的命令上获得帮助,那么再多的终端知识也帮不了你。 ...

  • 发布于 2021-03-15 21:40
  • 阅读 ( 259 )

linux视频游戏直播入门

...。此外,还有赚取收入的潜力。由于Steam等公司的支持,Linux是一个蓬勃发展的游戏领域。 ...

  • 发布于 2021-03-16 01:05
  • 阅读 ( 205 )

如何更改linux密码

... 如果您不确定另一个用户的系统用户名是什么,可以使用以下命令查找,列出系统上的所有用户帐户: ...

  • 发布于 2021-03-28 02:28
  • 阅读 ( 188 )

如何在linux上使用suid、sgid和sticky位

SUID、SGID和Sticky位是强大的特殊权限,您可以为Linux上的可执行文件和目录设置这些权限。我们将分享使用它们的好处和潜在的缺陷。 它们已经在使用了 将安全性构建到多用户操作系统中会出现几个难题。以密码(看似)的基...

  • 发布于 2021-04-02 14:48
  • 阅读 ( 173 )

linux下如何用chfn和usermod修改用户数据

...置和更改与Linux用户帐户关联的所有元数据。 名字里有什么? 如果您使用的是Linux或类似Unix的计算机,您将拥有一个用户帐户。指定给帐户的名称是您的用户帐户名。这是用于登录的名称。它也是(默认情况下)登录组的名称...

  • 发布于 2021-04-02 21:38
  • 阅读 ( 165 )

linux下如何使用wall命令

...用户,您该如何做?电子邮件不符合要求。你不知道邮件什么时候会被阅读。如果你现在想让人们知道一些事情,那就没用了。无论如何,你不想阻塞那些不需要查看消息的已注销用户的收件箱。 如果不付出一点额外的努力和...

  • 发布于 2021-04-03 13:06
  • 阅读 ( 176 )

如何在windows10的ubuntubashshell中更改用户帐户

当您第一次在Windows10上安装Ubuntu或其他Linux发行版时,系统会要求您创建一个UNIX用户名和密码。启动shell时,Bash会自动登录到该用户帐户,但如果需要,可以更改这些凭据。 用户帐户在linux环境中的工作方式 相关:如何在windo...

  • 发布于 2021-04-06 15:47
  • 阅读 ( 186 )

在linux上将用户添加到组(或第二个组)

...获得提升的权限。 添加新组 相关报道:Linux中Sudo和Su有什么区别? 如果要在系统上创建新组,请使用命令后面的groupadd命令,将new\u group替换为要创建的组的名称。您还需要将sudo与这个命令一起使用(或者,在不使用sudo的Linux...

  • 发布于 2021-04-07 23:42
  • 阅读 ( 138 )

相关推荐