J'ai modifié mon .profile pour inclure un dossier si un lecteur flash est branché. Lors de l'exécution de la commande en tant qu'utilisateur, cela fonctionne bien mais me dit que le script doit être exécuté par sudo (c'est ce que je veux). Cependant, quand j'essaye de l'exécuter avec sudo j'obtiens "commande non trouvée"
J'ai un lien symbolique (flash) dans mon dossier / var / www pointant vers mon lecteur / media / flash. (peu importe que cette configuration soit juste pour le dev)
c'est le profil de mon utilisateur:
# set PATH so it includes flash scripts
if [ -d "/var/www/flash/scripts" ] ; then
PATH="/var/www/flash/scripts:$PATH"
fi
en essayant de courir comme sudo j'obtiens:
sudo: script: command not found
des idées?
sudo su -p
Vous pouvez conserver la valeur de
$PATH
lors de l'utilisationsudo
. Utilisezvisudo
pour ajouter$PATH
à la liste des variables à conserver. Une ligne comme la suivante/etc/sudoers
devrait faire l'affaire:la source
c'est le comportement de sudo dans ubuntu ..
par exemple exécuter la commande suivante
et que celui-ci
vous voyez que la sortie est différente! pour éviter des chemins différents, mettez ce qui suit dans votre ~ / .bashrc
la source
Vous pouvez également déplacer votre fichier dans un répertoire utilisé par sudoers:
la source