在unix中切换到根用户

在unix中切换到根用户,unix,root,Unix,Root,要在unix中切换到管理员用户(root用户),我使用: sudo su - 所以现在我是一个拥有管理员权限的管理员用户。要在windows中实现同样的功能,我需要在成为管理员之前使用管理员密码登录 为什么在unix中会有所不同?我是一个unix新手,所以可能还有一些事情我不知道?嗯。。。我不确定我是否理解你的问题,但以下是我的答案: 当您编写sudo su-(或sudo-s)时,系统会询问您当前的用户密码。如果该用户没有执行sudo任务的权限,您将无法执行该任务 你是说: …在成为管理员之前

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

sudo su -
所以现在我是一个拥有管理员权限的管理员用户。要在windows中实现同样的功能,我需要在成为管理员之前使用管理员密码登录


为什么在unix中会有所不同?我是一个unix新手,所以可能还有一些事情我不知道?

嗯。。。我不确定我是否理解你的问题,但以下是我的答案:

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

你是说:

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


正如我所说,您的用户有点像管理员,因为有人给了您这种特权(通过将您添加到
sudoers
文件,将您添加到
adm
组,等等)。

如果您想成为unix上的root用户并拥有root密码,您可以这样做

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

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

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

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


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

我将使用
admin
root
来解释以下内容:

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

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

Sudoers文件是一个文件,用于定义UNIX和Linux中各种用户的权限,以及他们是否可以作为sudo(superuserdo)运行命令

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

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

在Windows中,管理管理的处理方式不同。Windows中不存在sudoer文件。用户可以是管理员,也可以不是管理员。但是,如果用户是管理员,他仍然可以作为普通用户运行操作系统,而无需右键单击某个操作
以管理员身份运行。
此外,Windows没有总根帐户,除非它是由设置系统的人设置的


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

不清楚您的意思是什么。也许还有更多我不知道的事情。通过执行
su-
您就是以另一个用户的身份登录。
sudo
部分是做
s
uper
u
ser
do
。因此,事实上,如果你有root的密码并且做了
su-
,那么你已经是root了;运行
su
几乎是不可行的;
-
选项使用一个登录shell,但是您可以使用
sudobash-l
获得登录shell。
sudo
命令用于在您键入自己的密码时提供控制、访问和日志记录。这就省去了在许多用户之间共享根密码的麻烦,而共享的秘密不是秘密。这属于。为什么您希望两个不同操作系统上的过程/命令是相同的?毕竟,它们是不同的操作系统,所以使用它们的过程/命令可能会有所不同,这是有道理的……谢谢,我想如果我已经有了管理员权限,我不认为使用sudo有什么意义。如果我已经是管理员,为什么我需要sudo?