我是 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
正常工作。