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 06/02/2007, à 16:51

netmaxd

en root changer le user (kommander)?

Bonjour

Sous Kommander , j'ai une ligne de commande qui s'inscrit comme suit:

@exec(konsole -e sudo cp -f --target-directory=/etc/apt /home/$USER/fichiers/sources.list

Mais lors du démarrage de mon script en root (ex: kdesu kmdr-executor script.kmdr), la konsole donne
ceci:

/home/root/fichiers/sources.list

..étant donné que mon script est en mode root.

J'ai essayé avec $HOME, mais c'est pareil.

Comment faire pour avoir le nom du dossier 'utilisateur' dans ma ligne de commande?
Est-ce possible ?
Merci !

Hors ligne

#2 Le 06/02/2007, à 18:31

naholyr

Re : en root changer le user (kommander)?

Avec "sudo" tu lances ton script en environnement de super-utilisateur, donc il est normal que $HOME, ~, ou même $USER renvoient vers les informations de root.
Du moins c'est ce qu'on attendrait, mais "sudo" est bien fait et ne modifie ni ~ ni $HOME.

Par exemple voici test.sh :

#!/bin/bash
echo ~
echo $HOME
echo $USER
$ sudo ./test.sh

me renvoie

/home/naholyr
/home/naholyr
root

Si ce n'est pas le cas, fais un "sudo visudo" en console pour voir si tu n'as pas des options "set_home" dans ton sudoers (cf. man sudo)

Hors ligne

#3 Le 06/02/2007, à 19:19

netmaxd

Re : en root changer le user (kommander)?

J'avais pas penser a faire un man sudo. (oufff)
Je vais voir :-)
Merci !

Hors ligne