需要运行 su 命令如果我是具有 sudo 访问权限的用户

需要运行 su 命令如果我是具有 sudo 访问权限的用户

我是 Oracle Linux 服务器中具有 sudo 访问权限的用户。如果我运行su命令,系统会提示输入密码。当我输入帐户密码时,系统会给出消息,Incorrect password而我使用相同的密码成功登录。

  • 为什么会发生这种情况?
  • 如果我有 sudo 访问权限,需要在登录后执行 su 或 sudo 命令吗?
  • 需要在每个命令前面加上 sudo 前缀吗?

答案1

为什么会发生这种情况?

因为你使用su时没有用户名,所以su默认切换到root,所以你必须正确输入root的密码。

如果我有 sudo 访问权限,需要在登录后执行 su 或 sudo 命令吗?

您必须使用 sudo。

需要在每个命令前面加上 sudo 前缀吗?

是的,您应该在要以 root 权限运行的每个命令之前键入 sudo。

更新

su和之间有什么不同sudo

  • su用于成为另一个用户,您可以在登录会话中切换到另一个用户,并使用切换后的用户权限执行任何操作。您必须知道切换用户的密码才能su成功。

  • sudo用于以/etc/sudoer文件中的策略指定的另一个用户权限执行命令。您无需知道其他用户的密码即可使用 sudo。使用sudo,您只能暂时拥有另一个用户权限。过了该时间后,您必须再次输入密码才能sudo正常工作。

相关内容