Respostas:
sunão é um usuário , é um programa para executar comandos / programas subsequentes sob uma identidade alternativa de outro usuário que não aquele que executa o comando. É muito semelhante a sudoesse respeito.
A menos que outro usuário seja especificado, os dois comandos terão como padrão executar o comando sob a identidade alternativa do rootusuário, o superusuário / administrador.
A principal diferença entre sue sudoé que:
su requer que você saiba a senha desse usuário alternativo, em quesudosolicitará a senha do usuário que está executando o sudocomando e requer configuração para que o usuário possa executar os comandos / programas solicitados.(Quando rooté executada uma suou sudonenhuma senha é necessária.)
Como qualquer script de inicialização, o /etc/rc.localscript é executado pelo rootusuário e você não precisa prefixar quer suou sudoaos comandos / programas que precisam ser executados como root.
Você ainda pode precisar usar suou sudoem seus scripts init se esses comandos precisarem ser executados não comoroot outra conta de usuário / serviço ...
su -oracle/do/something/as/oracle/user
Sim, todos os scripts e programas são chamados diretamente pela raiz.
O /etc/rc.localarquivo é chamado diretamente pelo processo init.
sudocomandos antes /etc/rc.local?