su não é um usuário é programa para executar comandos / programas subseqüentes sob uma identidade alternativa de outro usuário que não aquele que está executando o comando. É muito semelhante a sudo a esse respeito.
A menos que outro usuário seja especificado, ambos os comandos serão padronizados para executar o comando na identidade alternativa do root usuário, o superusuário / administrador.
A principal diferença entre su e sudo é isso:
-
suexige que você saiba a senha desse usuário alternativo, onde -
sudosolicitará a senha do usuário que está executando o comandosudoe requer configuração para que o usuário possa executar os comandos / programas solicitados.
(quando root executa su ou sudo nenhuma senha é necessária.)
Como qualquer script de inicialização, o script /etc/rc.local é executado pelo usuário root e você não precisa inserir su ou sudo nos comandos / programas que precisam para executar como root.
Você ainda pode precisar usar su ou sudo em seus scripts de inicialização se esses comandos precisarem ser executados não como root , mas outro usuário / conta de serviço ...
su - oracle /do/something/as/oracle/user