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