Ich habe mein .profile so geändert, dass es einen Ordner enthält, wenn ein Flash-Laufwerk angeschlossen ist. Wenn der Befehl als Benutzer ausgeführt wird, funktioniert er einwandfrei, sagt mir jedoch, dass der Scrip von sudo ausgeführt werden muss (das ist, was ich will). Wenn ich jedoch versuche, es mit sudo auszuführen, erhalte ich den Befehl "Befehl nicht gefunden".
Ich habe einen Symlink (Flash) in meinem Ordner / var / www, der auf mein / media / flash-Laufwerk verweist. (Vergiss dieses Setup, da es nur für Entwickler ist)
Dies ist das .profile meines Benutzers:
# set PATH so it includes flash scripts
if [ -d "/var/www/flash/scripts" ] ; then
PATH="/var/www/flash/scripts:$PATH"
fi
Wenn ich versuche, als Sudo zu laufen, bekomme ich:
sudo: script: command not found
irgendwelche Ideen?
sudo su -p
Sie können den Wert von
$PATH
bei der Verwendung beibehaltensudo
. Verwenden Sievisudo
diese Option,$PATH
um der Liste der zu behaltenden Variablen hinzuzufügen . Eine Zeile wie die folgende in/etc/sudoers
sollte den Trick tun:quelle
das ist das verhalten von sudo in ubuntu ..
Führen Sie beispielsweise den folgenden Befehl aus
und als dieser
Sie sehen, die Ausgabe ist anders! Um unterschiedliche Pfade zu vermeiden, geben Sie Folgendes in Ihr ~ / .bashrc ein
quelle
Sie können Ihre Datei auch in ein von sudoers verwendetes Verzeichnis verschieben:
quelle