【问题标题】:Switching to root user in unix在 unix 中切换到 root 用户
【发布时间】:2014-04-01 18:24:58
【问题描述】:

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

sudo su -

所以现在我是具有管理员权限的管理员用户。为了在 Windows 中实现同样的功能,我需要在成为管理员之前使用管理员密码登录。

为什么这在 unix 中有所不同?我是 unix 新手,所以也许还有一些我不知道的事情发生了?

【问题讨论】:

  • 不清楚你的意思。也许还有更多我不知道的事情发生。
  • 通过su -,您以另一个用户身份登录。 sudo 部分是做super user do。所以事实上如果你有root的密码并且做su -,那么你已经是root了。
  • 使用sudo 不带任何参数就足够了;运行su 也几乎是空操作; - 选项使用登录 shell,但您可以使用 sudo bash -l 获得例如。 sudo 命令旨在在您键入自己的密码时提供控制、访问和日志记录。这样就不必在许多用户之间共享 root 密码——而且共享的秘密不是秘密。
  • 这属于SuperUser
  • 为什么您希望两个不同操作系统上的过程/命令是相同的?毕竟,它们是不同的操作系统,所以使用它们的过程/命令会不同...

标签: unix root


【解决方案1】:

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

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

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

sudoers 文件是一个文件,它定义了 UNIX 和 Linux 中各种用户的权限以及他们是否可以将命令作为 sudo (super user )。

当您使用su 时,您的意思是“启动一个新会话并直接以 root 身份登录,无需检查 sudoers 文件,我将提供凭据(密码)。”

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

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

管理权限的方式不同,仅此而已。

【讨论】:

    【解决方案2】:

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

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

    你是说:

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

    正如我所说,您的用户有点像 admin,因为有人给了您该特权(将您添加到 sudoers 文件,将您添加到 adm 组等)。

    【讨论】:

    • 谢谢,如果我已经拥有管理员权限,我猜我看不到使用 sudo 的意义。如果我已经是管理员,为什么还需要 sudo ?
    【解决方案3】:

    如果你想在 unix 上成为 root 并拥有 root 密码,你可以这样做

    su -su - root 相同。 过去,您可以选择以 root aka admin 身份登录,但由于安全原因,该选项已消失。现在您需要以自己的身份登录,然后成为 root。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 2019-07-07
      • 2021-04-10
      • 1970-01-01
      • 2014-08-24
      • 2021-02-19
      • 2017-04-08
      • 2019-03-19
      相关资源
      最近更新 更多