Script + droit root


#1

Bonjour

Je voudrais continué un script que j’ai déjà commence.
Je voudrais faire appel à une commande dans le script qui fait appel à root pour continuer le reste du script avec les pouvoirs root.
Mais le problème une foi le mot de passe root entré, le script s’arrête.
Et après être redevenu simple utilisateur avec la commande “exit” le script continue sans les pouvoirs de root.
Je voudrais faire le script sans sudo.

Un exemple :

!/bin/sh

su
apt-get update
apt-get upgrade

Merci pour l’aide.


#2

il semblerait que su doit etre lance d’un terminal et non d’un script …
exemple :

#!/bin/bash
su -m root << FIN
MOTDEPASSE
apt-get update
exit
FIN

et le sticky bit sur le fichier bash ca ne te va pas ?


#3

Merci quand même.

[quote]#!/bin/sh

Compilation de mon noyau

En toto

cd /usr/src/linux
make dep clean bzImage modules

En root

Installation du nouveau noyau, plus création de lien etc…

Elle n’est pas trop grande la commande ?

$1=version_du_noyau

su –c “cd /usr/src/linux && make modules_install && cp arch/i386/boot/bzImage /boot/vmlinuz-$1 && cp System.map /boot/System.map-$1 && cp .config /boot/config-$1 && mv /vmlinuz /vmlinuz.old && ln -sf /boot/vmlinuz-$1 /vmlinuz”

En root

su –c “update-modules && lilo”

Fin[/quote]

Vous pouviez me donner des conseilles, je début dans le langage script.
Pour améliorer.