Respostas:
su
nã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 sudo
esse 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 root
usuário, o superusuário / administrador.
A principal diferença entre su
e sudo
é que:
su
requer que você saiba a senha desse usuário alternativo, em quesudo
solicitará a senha do usuário que está executando o sudo
comando e requer configuração para que o usuário possa executar os comandos / programas solicitados.(Quando root
é executada uma su
ou sudo
nenhuma senha é necessária.)
Como qualquer script de inicialização, o /etc/rc.local
script é executado pelo root
usuário e você não precisa prefixar quer su
ou sudo
aos comandos / programas que precisam ser executados como root.
Você ainda pode precisar usar su
ou sudo
em 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.local
arquivo é chamado diretamente pelo processo init.
sudo
comandos antes /etc/rc.local
?