Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7156 | jlepiller | 1 | <!ENTITY as_root "<note><para>Pour l'installation de paquets multiples dans un script, les installations doivent être faites en tant qu'utilisateur |
2 | root. Il y a trois options générales qui peuvent être utilisées pour faire cela :</para> |
||
3 | <orderedlist> |
||
4 | <listitem><para>Lancer le script entièrement en tant qu'utilisateur root (pas recommandé).</para></listitem> |
||
5 | <listitem><para>Use the <command>sudo</command> command from the <xref |
||
6 | linkend='sudo'/> package.</para></listitem> |
||
7 | <listitem><para>Use <command>su -c "command arguments"</command> |
||
8 | (guillemet requis) qui demandera le mot de passe root à chaque itération de la boucle.</para></listitem> |
||
9 | </orderedlist> |
||
10 | <para>Une façon de gérer cette situation est de créer une petite fonction |
||
11 | <command>bash</command> qui sélectionne automatiquement la méthode appropriée. |
||
12 | Une fois que la commande est initialisée dans l'environnement, il n'est plus nécessaire de le refaire.</para> |
||
13 | |||
14 | <screen> |
||
15 | <userinput>as_root() |
||
16 | { |
||
17 | if [ $EUID = 0 ]; then $* |
||
18 | elif [ -x /usr/bin/sudo ]; then sudo $* |
||
19 | else su -c \\"$*\\" |
||
20 | fi |
||
21 | } |
||
22 | export -f as_root</userinput> |
||
23 | </screen> |
||
24 | </note>"> |
||
25 |