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:
-
su
exige que você saiba a senha desse usuário alternativo, onde -
sudo
solicitará a senha do usuário que está executando o comandosudo
e 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