#1 Le 06/02/2007, à 15: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, à 17: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)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#3 Le 06/02/2007, à 18: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