Les commandes sont-elles /etc/rc.local
exécutées su
par défaut?
Dois-je préciser sudo
avant chaque commande ou seront-ils exécutés su
indépendamment?
su
n'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 à sudo
cet é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' root
utilisateur, le superutilisateur / administrateur.
La principale différence entre su
et sudo
est que:
su
vous oblige à connaître le mot de passe de cet autre utilisateur, oùsudo
demandera le mot de passe de l'utilisateur exécutant la sudo
commande et nécessite une configuration pour que l'utilisateur soit autorisé à exécuter les commandes / programmes demandés.(Lorsque root
fonctionne soit su
ou sudo
aucun mot de passe est nécessaire.)
Comme tout script d'initialisation, le /etc/rc.local
script est exécuté par l' root
utilisateur et vous n'avez pas besoin préfixer soit su
ou sudo
aux commandes / programmes qui doivent fonctionner en tant que root.
Vous devrez peut-être encore utiliser su
ou sudo
dans 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.local
fichier est appelé directement par le processus init.la source
sudo
commandes avant/etc/rc.local
?