在unix中切换到root用户

时间:2014-02-28 16:23:01

标签: unix root

要在unix中切换到管理员用户(root),我使用:

sudo su -

所以现在我是管理员权限的管理员用户。要在Windows中实现相同功能,我需要在设置管理员之前使用管理员密码登录。

为什么unix会有所不同?我是一个unix新手,所以也许还有更多我不知道的事情?

3 个答案:

答案 0 :(得分:0)

嗯......我不确定我是否理解你的问题,但这是我的回答:

当您撰写sudo su -(或sudo -s)时,系统会询问您当前的用户密码。如果该用户没有执行sudo任务的权限,您将无法执行此操作。

你说的是:

  

...在成为管理员之前,我需要使用管理员密码登录。

正如我所说,您的用户有点admin,因为有人为您提供了这项权限(将您添加到sudoers文件,将您添加到adm群组等等。)

答案 1 :(得分:0)

如果您想成为unix上的root用户并拥有root密码,那么

su -su - root相同。 回到那天你可以选择以root用户身份登录,但是由于安全原因,这已经消失了。现在您需要以自己的身份登录,然后成为root用户。

在Windows世界中,这与以非特权用户身份登录并以管理员身份运行程序相同。在Windows中执行此操作时,系统还会提示您输入管理员密码。在unix中基本相同。

sudo的原因是因为大多数地方都不希望用户拥有root密码。 sudo su -会提示您输入个人unix密码而不是root用户密码。然后检查sudo配置以确保允许您运行该命令。

sudo也可以为用户提供非常有限的访问权限。它可以设置为只有某些用户或组可以以root用户或其他用户身份运行specfic命令。

另外,为了确保允许您运行该命令,它还会记录谁运行了什么。或者如果有人试图成为不允许的root用户。

答案 2 :(得分:0)

我将使用adminroot互换来解释以下内容:

当您使用sudo su时,您基本上是说“在sudoers文件中使用我的权限并将我登录到root用户”。

当你使用sudo时,你基本上是说“使用我对当前用户的权限(谁在sudoers文件中)并执行sudo之后的以下命令。”

Sudoers文件是一个文件,用于定义UNIX和Linux中各种用户的权限,以及是否可以将命令作为sudo运行( s uper u ser )。

当您使用su时,您说“开始一个新会话并直接以root用户身份登录,而不检查sudoers文件,我将提供凭据(密码)。”

UNIX的不同之处在于管理员帐户的管理。 Root存在于整个系统中。如果提供正确的凭据,则允许所有用户登录到root。对于所有帐户,任何用户都可以通过将特定用户帐户添加到sudoers文件来运行,就像用户rootsu)一样。这意味着任何用户帐户都可以通过仅提供用户密码来执行sudo命令,就好像它是管理员帐户一样。并且用户不必知道root密码。它基本上说:“我知道我在做什么,让我这样做。”这意味着用户可以在一个会话中同时作为常规用户和管理员执行,而无需登录和注销帐户。

在Windows中,管理员管理的处理方式不同。 Windows中不存在sudoer文件。用户是管理员还是非管理员。但是,如果用户是管理员,他仍然可以作为普通用户运行,而不需要操作系统权限,右键单击执行Run as administrator.此外,Windows没有整体root帐户,除非它是由设置的任何人设置的系统。

管理管理员权限的方式不同,没有别的。