#1 Le 02/07/2016, à 02: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, à 22:01)
#2 Le 02/07/2016, à 05: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, à 07: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, à 21: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