首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么'su‘命令在Ubuntu中不起作用,而在其他Linux发行版中却起作用?

问为什么'su‘命令在Ubuntu中不起作用,而在其他Linux发行版中却起作用?
EN

Ask Ubuntu用户
提问于 2016-09-16 19:41:29
回答 5查看 28.4K关注 0票数 14

当我在终端中输入su命令时,我得到

代码语言:javascript
复制
 su: Authentication failure

为什么这个在Ubuntu不起作用?我已经在另一个Linux发行版(Parrot )中尝试过这个命令,它确实有效。

EN

回答 5

Ask Ubuntu用户

回答已采纳

发布于 2016-09-16 19:55:40

因为在Ubuntu中,默认情况下,root没有密码。

没有参数,su的意思是“将用户切换到根用户”,要做到这一点,您必须输入root的密码,而不是您自己的密码。除非您给root一个密码,否则它就没有密码,所以您就不能以root用户的身份登录。

以下是一些背景:

在Unix世界中,由于Unix的多用户传统,经常用户和管理员之间一直存在较大的分歧。Unix中采用的方法是只在需要时授予超级用户特权。为此,通常使用su和sudo命令。直到几年前,大多数Linux发行版都依赖su来实现这个目的。su不需要sudo所需的配置,在Unix中有根帐户是传统的。这带来了一个问题。用户被诱使不必要地以根用户的身份操作。事实上,一些用户将他们的系统完全作为根用户操作,因为它消除了所有那些恼人的“拒绝权限”消息。这就是如何将Linux系统的安全性降低到Windows系统的安全性。不是个好主意。当Ubuntu被引入时,它的创建者采取了不同的策略。默认情况下,Ubuntu禁止登录到根帐户(因为没有为帐户设置密码),而是使用sudo授予超级用户权限。初始用户帐户通过sudo被授予对超级用户特权的完全访问权,并可能授予后续用户帐户类似的权限。

~ Linux命令行

您可以使用su来切换用户,如果您知道要切换到的用户的密码,例如,我可以su pixie作为我的备份用户登录。

但是,通常情况下,您应该使用sudo和您自己的密码来验证或启动根shell,或者使用sudo -i。

票数 25
EN

Ask Ubuntu用户

发布于 2016-09-16 19:55:16

这是因为在其他发行版安装它们时,它们通常会提示您设置root密码和用户帐户密码。Ubuntu在安装过程中不要求root密码,只有一个用户的用户帐户密码将使sudo访问使Ubuntu中的root帐户被禁用。如果希望启用此功能,请为root帐户设置一个密码,该密码将启用root帐户,从而允许su命令工作。

代码语言:javascript
复制
sudo passwd root

希望这能有所帮助!

票数 9
EN

Ask Ubuntu用户

发布于 2016-09-16 19:55:42

简略

在Ubuntu中,默认情况下根帐户是禁用的,因此没有设置密码,因此导致身份验证失败

要成为Ubuntu中的root用户,可以使用以下命令

代码语言:javascript
复制
sudo -i
票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/825862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档