Pages : 1
#1 Le 17/08/2007, à 13:57
- aragornatm
Quitter le compte root!
Bonjour,
J'écris un script tout con pour monter/démonter un fichier de partage dans ma virtualbox. Voici le code:
#!/bin/bash
# Script créé par Tagazok
# Version 0.1
## Verification des permissions root
mkdir "/test"
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --text="Les droits d'administrateur n'ont pas été octroyés pour ce script. Veuillez le relancer avec les permissions root!" --title="Accès refusé"
exit
fi
rm -r "/test"
## Affichage de la liste des actions
ACT=$(zenity --list --radiolist --width=350 --height=175 \
--title "Bureau XP" \
--text="Veuillez sélectionner l'opération à effectuer :" \
--column="" --column="Description" \
FALSE "Monter le Bureau XP" \
FALSE "Démonter le Bureau XP" );
if [ "${PIPESTATUS[0]}" != "0" ]; then
exit
fi
## Exécution des opérations demandées
# Monter le Bureau XP
echo "$ACT" | grep "Monter le Bureau XP" >/dev/null
if [ "$?" = 0 ] ; then
mkdir /media/winxp
mount -t vboxsf Bureau /media/winxp
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --text="Une erreur est survenue lors de l'opération" --title="Erreur"
exit
fi
# Affichage du fichier
thunar /media/winxp
exit
fi
# Démonter le Bureau XP
echo "$ACT" | grep "Démonter le Bureau XP" >/dev/null
if [ "$?" = 0 ] ; then
umount -t vboxsf Bureau /media/winxp
rm -r /media/winxp
exit
fi
Mon problème est le suivant: une fois monté je souhaite afficher le répertoire mais pour le moment il s'affiche en root! Donc je souhaite quitter le mode root puis afficher.
Hors ligne
#2 Le 17/08/2007, à 14:02
- AuraHxC
Re : Quitter le compte root!
D'après le man sudo, pour revenir en mode utilisateur avant la fin du timer que le sudo lance (c'est le tps que tu reste root avant de devoir retaper ton mot de pass lorsque tu tape sudo) il faut taper :
sudo -k
Après j'ai pas regardé si tu utilisais sudo ou su...
Si c'est su, logiquement en tapant exit tu quitte le mode root pour revenir au compte utilisateur.
Hors ligne
#3 Le 17/08/2007, à 14:03
- aganim07
Re : Quitter le compte root!
Pour quitter le mode root, tape exit.
La première fois que tu tapes exit, ça va faire root --> user.
La seconde fois que tu tapes exit, ça va fermer le terminal.
C'est comme des étages :
Au RDC c'est le terminal.
Au 1er étage, c'est le user.
Au 2ème étage, c'est le root.
Tapez exit revient à descendre un étage.
Tapez su revient à monter un étage.
Avec sudo, le pb ne se pose pas vu que tu montes un étage et le redescend immédiatement. Walou
edit : grilled mais ma réponse est une métaphore filée sur l'ascenceur qui monte et descend les étages.
Vous savez ce qu'est c'est un linuxien qui monte et descend dans un ascenceur ?
Dernière modification par aganim07 (Le 17/08/2007, à 14:05)
Hors ligne
#4 Le 17/08/2007, à 14:06
- aragornatm
Re : Quitter le compte root!
La blague c'est que comme l'endroit ou je veux mettre le "exit" se situe dans une boucle if/fi ben ça quitte la boucle et ça ne quitte pas le mode root.
sudo -k n'a pas d'effet apparemment
Dernière modification par aragornatm (Le 17/08/2007, à 14:09)
Hors ligne
#5 Le 17/08/2007, à 14:08
- aganim07
Re : Quitter le compte root!
La blague c'est que comme l'endroit ou je veux mettre le "exit" se situe dans une boucle if/fi ben ça quitte la boucle et ça ne quitte pas le mode root
Dans ce cas, opte pour la commande su avec une option passée en argument.
Fais un tour dans le man de la commande su. Tu devrais trouver ton bonheur.
edit : Sinon ne peux-tu pas éviter cette boucle if/fi ?
Dernière modification par aganim07 (Le 17/08/2007, à 14:12)
Hors ligne
#6 Le 17/08/2007, à 14:31
- aragornatm
Re : Quitter le compte root!
Pour la boucle je souhaite la conserver: mon script est composé de 2 boucle (monter ou démonter)
su -l monlogin
ne donne rien, ça freeze le script (si je vais dans le gestionnaire de processus pour tuer le "su" mon script reprend... en root!!!)
Hors ligne
#7 Le 17/08/2007, à 15:24
- aganim07
Re : Quitter le compte root!
Ca vaudrait le coup d'ouvrir un topic sur développez.com
Hors ligne
Pages : 1