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 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.

big_smile

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 smile

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 mad

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!

aragornatm a écrit :

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 mad

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 wink

Hors ligne