Ich möchte PATH einen Befehl hinzufügen, damit ich sie bequem verwenden kann, z. B .:
export $PATH = "$PATH:/opt/storm/bin"
storm
brauche aber manchmal root-befugnisse, aber wenn ich es mit benutze sudo
, kann Ubuntu den befehl nicht finden.
sudo storm nimbus
Wie finde ich diesen Befehl, wenn ich ihn verwende sudo
?
permissions
sudo
Roger
quelle
quelle
Antworten:
Sie müssen den Pfad zum
sudo
Pfad hinzufügen .Führen Sie den Befehl aus
sudo visudo
Sie sehen eine Zeile wie diese:
Fügen Sie hier nun den Pfad Ihres Befehls hinzu, und das sollte funktionieren.
Beispielsweise:
Fügen Sie nun den Pfad wie oben hinzu:
speichern und schließen.
Jetzt
sudo storm
wird einfach normal funktionieren.Hinweis Sie sollten den Pfad auch dem Standardpfad in hinzufügen
/etc/profile
.quelle
Ich denke, Sie haben den Alias in der Benutzerebene erstellt. Aus diesem Grund sind die Verknüpfungen nur auf Benutzerebene verfügbar.
Sie sollten diesen Alias zur .bashrc-Datei im Ordner / root hinzufügen und nicht in /home/user/.bashrc (diese .bashrc-Datei gehört zum Benutzerkonto, nicht zum Stammverzeichnis).
Damit Sie Ihren Alias-Befehl direkt in der Shell verwenden können, wenn Sie als root angemeldet sind.
quelle
/etc/profile
? Ich fügeexport $PATH = "$PATH:/opt/storm/bin"
in dieser Datei hinzu, ich denke, das ist global, aber ich kann diesen Befehl immer noch nicht finden