lorsque je fais
sudo -u toto <commande>
La command est appelee avec les droits de l'utilisateur toto.
Par contre, l'environnement (a priori, .bash_profile) de toto n'est pas
chargé et si <commande> a besoin d'une librairie -> erreur.
La question est : que puis-je faire ?
Si je fais un sudo su - toto -c <commande> cela fonctionne mais ne me
plait pas car les droits que je donne à toto ne sont plus trés clair.
Si la commande est un shell, je peux toujours sourcer .bash_profile,
mais ce n'est pas toujours le cas.
bizarrement, sudo semble avoir un switch pour ca (-s), mais impossible
de le faire fonctionner.
Eventuellement, ou pourrais-je mettre mes variables d'environnement pour
qu'elle soient utilisées ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nicolas George
Mike Baroukh wrote in message <e4jpms$kiv$:
Si la commande est un shell,
Un script. Un shell, c'est le programme qui exécute le script.
bizarrement, sudo semble avoir un switch pour ca (-s), mais impossible de le faire fonctionner.
Non, ce n'est pas vraiment à ça que sert cette option.
Eventuellement, ou pourrais-je mettre mes variables d'environnement pour qu'elle soient utilisées ?
Essentiellement, il faut que tu écrives un script qui place les variables nécessaires puis exécute (avec exec, de préférence) l'application voulue.
Évidemment, si tu peux, le mieux est de s'arranger pour que l'application fonctionne sans variable d'environnement. Une modification de ld.so.conf ou un re-linkage avec des rpath peut faire l'affaire.
Mike Baroukh wrote in message <e4jpms$kiv$1@reader1.imaginet.fr>:
Si la commande est un shell,
Un script. Un shell, c'est le programme qui exécute le script.
bizarrement, sudo semble avoir un switch pour ca (-s), mais impossible
de le faire fonctionner.
Non, ce n'est pas vraiment à ça que sert cette option.
Eventuellement, ou pourrais-je mettre mes variables d'environnement pour
qu'elle soient utilisées ?
Essentiellement, il faut que tu écrives un script qui place les variables
nécessaires puis exécute (avec exec, de préférence) l'application voulue.
Évidemment, si tu peux, le mieux est de s'arranger pour que l'application
fonctionne sans variable d'environnement. Une modification de ld.so.conf ou
un re-linkage avec des rpath peut faire l'affaire.
Un script. Un shell, c'est le programme qui exécute le script.
bizarrement, sudo semble avoir un switch pour ca (-s), mais impossible de le faire fonctionner.
Non, ce n'est pas vraiment à ça que sert cette option.
Eventuellement, ou pourrais-je mettre mes variables d'environnement pour qu'elle soient utilisées ?
Essentiellement, il faut que tu écrives un script qui place les variables nécessaires puis exécute (avec exec, de préférence) l'application voulue.
Évidemment, si tu peux, le mieux est de s'arranger pour que l'application fonctionne sans variable d'environnement. Une modification de ld.so.conf ou un re-linkage avec des rpath peut faire l'affaire.