Su / Sudo funktioniert nicht konstant

328
Victor

Ich verwende Debian auf einem Lenovo x220 und aktualisiere meine Pakete ziemlich regelmäßig. Ich habe vor kurzem eine Änderung in der Art und Weise entdeckt, wie ich damit aufstieg sudo. Normalerweise hab ich einfach suoder so sudowas wie zB arp-scan -l.

Nicht sicher, warum, wenn ich mit sudo -sund manchmal mit suerhalte ich die Fehlermeldung, dass der Befehl nicht gefunden wird. Ein Blick in die sudoersDatei (via visudo) ist in keiner Weise hilfreich, da die Variablen festgelegt und nicht berührt oder geändert wurden. Ich habe ziemlich gut gegoogelt, aber keine Lösung gefunden, die erklärt, warum es ab und zu funktioniert, aber nicht konsequent?

Wer hat eine Idee, was geändert oder verändert wurde?

// edit - dokumentiert unten habe ich zuerst mit angehoben sudo -s, mit dem ich diesmal den Befehl finden konnte. Die Verwendung sudo -iwar auch bei der Suche / Ortung erfolgreich arp-scan. Durch die Eingabe konnte suich den Befehl nicht ausführen / die ausführbare Datei finden.

nomax@debian:~$ sudo -s [sudo] password for nomax:  root@debian:/home/nomax# arp arp arpd arp-fingerprint arp-scan root@debian:/home/nomax# exit exit nomax@debian:~$ sudo -i root@debian:~# arp arp arpd arp-fingerprint arp-scan root@debian:~# exit logout nomax@debian:~$ su Password:  root@debian:/home/nomax# arp-scan -l bash: arp-scan: command not found root@debian:/home/nomax# exit exit nomax@debian:~$ sudo -i root@debian:~# arp-scan -l Interface: wlp3s0, datalink type: EN10MB (Ethernet) 
0
Irgendein Beispiel, mit dem wir arbeiten können? Ein Screenshot, bei dem "Befehl nicht gefunden" angezeigt wird, aber derselbe Befehl funktioniert, wenn er erneut eingegeben wird, wäre großartig. Oder zumindest ein Konsolen-Dump (von einer echten Sitzung, nicht erstellt). Bitte [bearbeiten] Sie die Frage, um sie hinzuzufügen. Die plausibelste Erklärung für Inkonsistenzen ist, dass Sie manchmal Tippfehler machen. Kamil Maciorowski vor 5 Jahren 1
Beachten Sie, dass `su` zum Root-Benutzer ** und zum Root-Benutzerpfad ** wechselt. Diese entsprechen möglicherweise nicht dem Pfad, den Sie als Benutzer suchen. Diese zu vergleichen könnte hilfreich sein. Hennes vor 5 Jahren 1
Beispiele hinzugefügt, vielen Dank für Ihre Unterstützung. Victor vor 5 Jahren 0
Versuchen Sie, "which arp-scan" und "echo $ " und "whoami" auszuführen und das Programm über seinen vollständigen Pfad auszuführen. Die Untersuchung von Anmeldeskripts (/ etc / profile, ~ / .profile, ~ root / .profile) kann hilfreich sein, ebenso wie das Überprüfen der von sudo verwendeten Protokolldatei (siehe / var / log / * auth * log *). TOOGAM vor 5 Jahren 2
Ihr Beispiel zeigt nicht, dass "es nur ab und zu funktioniert, aber nicht konsequent". Es kann konsistent sein: `arp-scan` funktioniert nach` sudo -i`, funktioniert nicht nach `su`. Immer. Kamil Maciorowski vor 5 Jahren 0
Danke für den Kopf hoch - so klingt das vielleicht am Ende. Ich hatte die Annahme, dass su 'mehr' als sudo -s / -i erhöht. Victor vor 5 Jahren 0

0 Antworten auf die Frage