"Befehl nicht gefunden", während Sudo mit Nano verwendet wird

6676
Einzelkind

Ich habe ein Problem, wenn ich Dateien bearbeiten will mit nanomit sudo. Wenn ich den folgenden Befehl eingebe:

sudo nano /etc/exports 

Ich habe diesen Fehler bekommen

sudo: nano: command not found 

Dies ist die Rückkehr von echo $PATH:

/home/einzelkind/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/lib/mit/bin:/usr/local/sbin 

Ich habe so installiert nano:

  1. Laden Sie das Paket mit herunter wget https://nano-editor.org/dist/
  2. extrahiere die Dateien mit tar -xvJf
  3. ./configure --enable-utf8 --enable-nanorc
  4. sudo make
  5. sudo make install

Nano ist in installiert /usr/local/bin.

Wie löse ich dieses Problem?

0
Siehe auch https://superuser.com/questions/927512/how-to-set-path-for-sudo-commands Hennes vor 7 Jahren 1

2 Antworten auf die Frage

1
jvb

Ist /usr/local/binin deinem $PATH? Sowieso,

sudo /usr/local/bin/nano 

sollte immer funktionieren, egal wie $PATHkonfiguriert ist.

"sudo / usr / local / bin / nano" funktioniert! Danke dir! Einzelkind vor 7 Jahren 0
0
Votar

Vielleicht anstelle von echo $PATHtry sudo echo $PATH
Scheint root ein anderes als der Benutzer: https://unix.stackexchange.com/questions/83191/how-to-make-sudo-preserve-path

Das Installieren von Paketen über Paketmanager ist, so habe ich mehrmals gehört, eine bessere Lösung als das manuelle Erstellen. Nicht nur wegen der einfachen Deinstallation!
Je nach System kann es sein: apt-get, yumoder pacman.

Ihr Link ist nützlich, der Befehl `sudo echo $ PATH` jedoch nicht. Die Shell erweitert zuerst $ PATH, dann erhält Sudo seinen * Wert *. Kamil Maciorowski vor 7 Jahren 0
Das ist gut zu wissen. Vielen Dank @ KamilMaciorowski. Ich denke, der Weg, den Pfad für root zu finden, wäre also zuerst 'su' und dann 'echo $ PATH', hm? Wie auch in @jvb vorgeschlagen, genügt es, mit absolutem Pfad zu laufen. Votar vor 7 Jahren 0