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

urs*_*ion -2 sudo oracle-linux

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

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

cuo*_*glm 8

为什么会发生?

因为你用的su没有用户名,su默认切换到root,所以一定要正确输入root的密码。

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

您必须使用 sudo。

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

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

更新

什么是之间的不同susudo

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

  • sudo用于执行具有另一个用户权限的命令,由/etc/sudoer文件中的策略指定。您不必知道其他用户的密码即可 sudo 工作。使用sudo,您只能在临时时间内拥有另一个用户权限。超过此时间后,您必须再次输入密码才能sudo工作。