我在Oracle Exadata中使用了以下命令:
sudo su - odiadmin
当sudo提示输入我自己的密码时,我想知道我是升级到超级用户,还是切换到超级用户'odiadmin‘。另外,odiadmin是超级用户组还是其他用户。
有人能给点线索吗?
发布于 2014-02-21 10:36:28
sudo
以超级用户的身份运行给定的命令(即root
)。它运行的命令是su - odiadmin
,它是替换用户 odiadmin
--也就是说,它是另一个用户,而不是一个组,它本身并不是root
的超级用户。
-
标记到su
使其成为一个登录shell,并且您没有以该用户的身份运行特定的命令,因此您将作为该用户进入一个新的shell --本质上就像您通过telnet
或ssh
启动了一个新会话一样。
其效果也与您刚刚执行su - odiadmin
一样,但如果您这样做了,则需要知道该帐户的密码。使用sudo
意味着您只需要知道您自己的密码,这使您的生活更简单,但需要配置sudo
服务以允许您发出su
命令,因此如果没有正确地执行该操作,可能会涉及到安全问题。
所以..。您可以将自己升级为超级用户(root
),但只需切换到非超级用户odiadmin
帐户。当您作为odiadmin
在shell中时,您没有任何root
特权,或者您的任何原始帐户特权--例如,您只能看到odiamdin
拥有的文件,或者odiadmin
也在其中的组,或者是世界可读的文件。您可能无法在您自己的主目录中看到文件,如果它具有像700这样的合理权限。而且您不能运行任何只有根的可执行文件,如useradd
。运行该命令之后,您就不是root
了。
https://unix.stackexchange.com/questions/116307
复制相似问题