2014-02-28 37 views
0

root用户在UNIX中切换到一个管理员用户(root)我使用:切换到UNIX

sudo su - 

所以现在我跟管理员的privilages管理员用户。为了在Windows中实现相同的功能,我需要在创建管理员之前使用管理员密码登录。

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

+0

目前还不清楚你的意思。也许还有更多的事情我不知道。 – Alexander

+0

通过执行'su -'您可以作为另一个用户登录。 'sudo'部分是'''''''''''''''''''''''所以实际上如果你有root的密码并且执行'su -',那么你已经是root了。 – fedorqui

+1

没有任何参数就使用'sudo'就足够了;运行'su'也几乎是没有任何操作的; '-'选项使用登录shell,但例如可以使用'sudo bash -l'。 'sudo'命令旨在提供控制,访问和日志记录,同时键入自己的密码。这样可以避免在许多用户中共享root密码 - 而共享秘密并不是秘密。 –

回答

0

我会用adminroot互换的解释如下:

当您使用sudo su,你基本上是说“用我的许可,在sudoers文件和日志我在root用户。”

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

sudoers文件是定义权限在UNIX和Linux不同的用户以及他们是否能够运行为须藤(小号 UPER ü SER )命令的文件。

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

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

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

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

0

嗯......我不知道我理解你的问题,但这里是我的回答:

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

你说:

...我需要becomming管理员之前,管理员密码登录。

正如我所说的,你的用户是种admin之一,因为有人给你的特权(通过添加您的sudoers文件,将您加入adm组等)。

+0

谢谢,我geuss我没有看到使用sudo如果我已经有管理员权限。如果我已经是管理员,为什么我需要sudo? –

0

,如果你想成为UNIX根,有根密码,您可以做

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

在Windows环境中,这与以非授权用户身份登录并以管理员身份运行程序相同。当您在Windows中执行此操作时,系统也会提示您输入管理员密码。在Unix中基本相同的东西。

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

sudo也有能力给予用户非常有限的访问权限。可以对其进行设置,以便只有特定的用户或组才能以超级用户或其他用户的身份运行特定命令。

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