Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/07/2016, à 03:51

Compte anonymisé

[Résolu]Script , superutilisateur

Bonjour,

Comment faire pour lancer une serie de commande en tant que superutilisateur dans un script.

Avec " sudo -i " au debut du script , le compte root est activé mais les lignes restantes du fichier sont ignorés .

Exemple:

#!/bin/bash
sudo -i
apt update
apt full-upgrade
exit

Dernière modification par Compte anonymisé (Le 05/10/2016, à 23:01)

#2 Le 02/07/2016, à 06:48

pingouinux

Re : [Résolu]Script , superutilisateur

Bonjour,
C'est parce que sudo -i lance un nouveau shell en super-utilisateur, et que tu n'exécutes les commandes suivantes qu'après l'avoir quitté, donc en étant redevenu simple utilisateur.
Tu peux enlever le sudo du script, et le lancer ainsi

sudo ./mon_script

.

Hors ligne

#3 Le 02/07/2016, à 08:43

serged

Re : [Résolu]Script , superutilisateur

Faire précéder chaque ligne nécessitant les droits "superutilisateur" par sudo. En plus, ça permet plus de souplesse. En général, seul le premier sudo demande le mot de passe.

echo Cet "echo" ne nécessite pas de "sudo"
sudo get update
echo -en "Et full-upgrade ? (o/N)"
read rep
case $rep in
 o|O|y|Y) sudo apt full-upgrade
esac

LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#4 Le 02/07/2016, à 22:14

melixgaro

Re : [Résolu]Script , superutilisateur

salut,

Pour commenter ce que dit serged : si le énième sudo est devant une commande à long temps d'exécution, il est probable que le sudo suivant réclame à nouveau un mot de passe.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne