Réponses:
sun'est pas un utilisateur, c'est un programme pour exécuter des commandes / programmes ultérieurs sous une autre identité d'un autre utilisateur que celui qui exécute la commande. C'est très similaire à sudocet égard.
Sauf si un autre utilisateur est spécifié, les deux commandes exécuteront par défaut la commande sous l'identité alternative de l' rootutilisateur, le superutilisateur / administrateur.
La principale différence entre suet sudoest que:
su vous oblige à connaître le mot de passe de cet autre utilisateur, oùsudodemandera le mot de passe de l'utilisateur exécutant la sudocommande et nécessite une configuration pour que l'utilisateur soit autorisé à exécuter les commandes / programmes demandés.(Lorsque rootfonctionne soit suou sudoaucun mot de passe est nécessaire.)
Comme tout script d'initialisation, le /etc/rc.localscript est exécuté par l' rootutilisateur et vous n'avez pas besoin préfixer soit suou sudoaux commandes / programmes qui doivent fonctionner en tant que root.
Vous devrez peut-être encore utiliser suou sudodans vos scripts d'initialisation si ces commandes doivent être exécutées non pas commeroot mais un autre compte utilisateur / service ...
su -oracle/do/something/as/oracle/user
Oui, tous les scripts et programmes sont directement appelés par root.
Le /etc/rc.localfichier est appelé directement par le processus init.
sudocommandes avant /etc/rc.local?