要在unix中切换到管理员用户(root),我使用:
sudo su -
所以现在我是管理员权限的管理员用户。要在Windows中实现相同功能,我需要在设置管理员之前使用管理员密码登录。
为什么unix会有所不同?我是一个unix新手,所以也许还有更多我不知道的事情?
答案 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)
我将使用admin
和root
互换来解释以下内容:
当您使用sudo su
时,您基本上是说“在sudoers文件中使用我的权限并将我登录到root用户”。
当你使用sudo
时,你基本上是说“使用我对当前用户的权限(谁在sudoers文件中)并执行sudo之后的以下命令。”
Sudoers文件是一个文件,用于定义UNIX和Linux中各种用户的权限,以及是否可以将命令作为sudo运行( s uper u ser 做强>)。
当您使用su
时,您说“开始一个新会话并直接以root用户身份登录,而不检查sudoers文件,我将提供凭据(密码)。”
UNIX的不同之处在于管理员帐户的管理。 Root存在于整个系统中。如果提供正确的凭据,则允许所有用户登录到root。对于所有帐户,任何用户都可以通过将特定用户帐户添加到sudoers文件来运行,就像用户root
(su
)一样。这意味着任何用户帐户都可以通过仅提供用户密码来执行sudo命令,就好像它是管理员帐户一样。并且用户不必知道root密码。它基本上说:“我知道我在做什么,让我这样做。”这意味着用户可以在一个会话中同时作为常规用户和管理员执行,而无需登录和注销帐户。
在Windows中,管理员管理的处理方式不同。 Windows中不存在sudoer文件。用户是管理员还是非管理员。但是,如果用户是管理员,他仍然可以作为普通用户运行,而不需要操作系统权限,右键单击执行Run as administrator.
此外,Windows没有整体root帐户,除非它是由设置的任何人设置的系统。
管理管理员权限的方式不同,没有别的。