Answers:
su
不是用户,它的程序是在另一个用户(而不是执行命令的用户)的替代身份下运行后续命令/程序。sudo
在这方面,它非常相似。
除非指定了另一个用户,否则这两个命令将默认以该root
用户(超级用户/管理员)的备用身份运行该命令。
su
和之间的主要区别在于sudo
:
su
要求您知道该备用用户的密码,其中sudo
将提示您输入运行sudo
命令的用户的密码,并且需要进行设置,以便允许用户运行所请求的命令/程序。(root
运行时,su
或者sudo
不需要密码。)
像任何初始化脚本,该/etc/rc.local
脚本由执行root
用户,你不需要任何前置su
或sudo
到命令/程序,需要以root身份运行。
如果那些命令不是以另一个用户/服务帐户的身份执行,则可能仍需要使用init脚本su
或sudo
在init脚本中...root
su -
oracle
/do/something/as/oracle/user