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 18/04/2016, à 20:29

GnuTux

Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

Bonjour,

petite demande assez particulière :

J'ai crée un gros script (environ 800 lignes) qui doit être lancé obligatoirement en administrateur (sudo...) car il effectue des tâches d'administration (maj, install de paquet etc...) par contre j'aimerai savoir si c'est possible de mettre a l'intérieur du script, quelques lignes qui elles, ne se lanceront pas avec les droits administrateur mais comme simple utilisateur (sachant que la partie du script avant et après ces lignes doit rester avec les droits administrateurs.

Savez vous si c'est possible et si oui, comment faire ?


Notre forum d'informatique ici : [url]http://[Spam probable, merci de signaler][/url]
Besoin d'assistance sous Linux ? c'est [url=http://[Spam probable, merci de signaler]/distributions-gnulinux-unix-like]ICI[/url] (raccourci pour vous créer un compte [url=http://[Spam probable, merci de signaler]/register]LÀ[/url])

Hors ligne

#2 Le 18/04/2016, à 20:51

Watael

Re : Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

salut,

avec su - username -c commande
hmm
normalement, je dirais de ne pas faire sudo su, mais là, le su est dans le script pour une bonne raison.
tongue

Dernière modification par Watael (Le 18/04/2016, à 22:23)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 19/04/2016, à 06:00

serged

Re : Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

Il serait plus sûrement plus simple de lancer le script "sans sudo" et préfixer toutes les commandes système du script par un sudo. Le mot de passe sera demandé sur le premier sudo, c'est tout.


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 19/04/2016, à 06:45

bruno

Re : Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

@watael : Je dirais également de na pas utiliser ]sudo su… mais plutôt :

sudo -u username commande

Hors ligne

#5 Le 19/04/2016, à 08:57

Watael

Re : Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

en fait, je préconise d'utiliser su dans le script, qui, lui, est lancé avec sudo...
ce qui ferait :

$ cat monScript
#!/bin/sh
user=lambda
fdisk -l
su - $user -c 'whoami'
$ 
$ sudo /path2/monScript
Disque /dev/sd...
[...]
lambda

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 19/04/2016, à 17:44

GnuTux

Re : Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

Sauf que serged, il y a plus de 800 lignes dans le script, je vais pas m'amuser a mettre 800 fois sudo devant chaque ligne, ça serai bête juste pour 1 ou 2 ligne qui ne doit pas utiliser sudo. Je vais essayer avec su par contre, est-ce possible sans savoir a l'avance le nom de l'utilisateur qui a lancé le script ? parceque le script pourra être utilisé par plusieurs personne différente dont je ne connais pas le nom de leur compte utilisateur.


Notre forum d'informatique ici : [url]http://[Spam probable, merci de signaler][/url]
Besoin d'assistance sous Linux ? c'est [url=http://[Spam probable, merci de signaler]/distributions-gnulinux-unix-like]ICI[/url] (raccourci pour vous créer un compte [url=http://[Spam probable, merci de signaler]/register]LÀ[/url])

Hors ligne

#7 Le 19/04/2016, à 19:33

Watael

Re : Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

mais pourquoi ces quelques commandes ne doivent elles pas être lancées en tant que root ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#8 Le 20/04/2016, à 09:44

GnuTux

Re : Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

Parceque dedans il y a quelques paquets a installer via Yaourt pour AUR (arch) et pour que la compilation/installation puisse se faire, ça ne doit pas être lancé en superutilisateur, c'est seulement ensuite qu'il demande le mdp root.


Notre forum d'informatique ici : [url]http://[Spam probable, merci de signaler][/url]
Besoin d'assistance sous Linux ? c'est [url=http://[Spam probable, merci de signaler]/distributions-gnulinux-unix-like]ICI[/url] (raccourci pour vous créer un compte [url=http://[Spam probable, merci de signaler]/register]LÀ[/url])

Hors ligne

#9 Le 20/04/2016, à 10:39

Watael

Re : Inclure un contenu a lancer sans sudo ds un script lancé avec sudo ?

tu pourrais, au sein du script, créer un utilisateur temporaire, et utiliser /tmp/src/ pour y télécharger les sources, et les compiler, puis supprimer cet utilisateur et ce répertoire temporaires.
ou, subordonner l'exécution du script au passage, par l'utilisateur, de son nom en argument au script, et que ce nom est un utilisateur valide, bien sûr.

Dernière modification par Watael (Le 20/04/2016, à 10:42)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne