GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – Wo soll ich das Sudo in diesen Befehl einfügen??

Für diese Frage gibt es hier bereits Antworten :Vor 9 Jahren geschlossen.

Mögliches Duplikat:
Umleitung von stdout zu einer Datei, für die Sie keine Schreibberechtigung haben

echo "some words" >> /etc/apt/source.list

permission denied

sudo echo "some words" >> /etc/apt/source.list

auch Erlaubnis verweigert zurückgeben

Dann denke ich, dass der Append-Operator vielleicht ein anderer Befehl ist, ich sollte das sudo davor setzen, also versuche ich es

echo "some words" >> sudo /etc/apt/source.list

auch Erlaubnis verweigert zurückgeben

Wie soll ich diese Aufgabe erledigen?

Akzeptierte Antwort:

sudo sh -c 'echo "some words" >> /etc/apt/source.list'

Der Grund, warum sudo echo „some words“>> /etc/apt/source.list nicht funktioniert, liegt darin, dass sudo die Privilegien des Befehls „echo“ erhöht und nicht die Umleitung.

Die>> Umleitung bewirkt, dass die aktuelle Shell die Datei erstellt/an sie anhängt. Es schlägt fehl, weil Ihre Shell keine Berechtigungen dafür hat.

Der Grund, warum meine Antwort funktioniert, ist, dass Sie das Ganze (Echo und die Umleitung) in einer neuen Shell ausführen, die sudod wurde. sh -c ... ruft eine neue Shell auf und führt den in dieser Subshell angegebenen Befehl aus. Das sudo davor lässt diese Subshell mit eskalierten Privilegien laufen.

Das zweite sudo-Beispiel ergibt keinen Sinn, da sudo einen Befehl zum Ausführen benötigt, und das ist nicht das, was Sie übergeben. Ich wette, Sie haben jetzt eine Datei namens sudo im lokalen Verzeichnis mit dem Inhalt „einige Wörter“. Fühlen Sie sich frei, das zu löschen 🙂


Debian
  1. So zeigen Sie die Netzwerk-Routing-Tabelle in Debian 10 an

  2. So setzen Sie das Passwort für sudo in Debian zurück

  3. Erstellen Sie schnell eine Textdatei über das Debian-Terminal

  4. Debian – Das Paket finden, das einen bestimmten Befehl bereitstellt?

  5. Wo ist der Gem-Befehl in RHEL6?

Konvertieren Sie Dokumente auf der Debian-Befehlszeile in PDF

Passen Sie die Debian-Befehlszeile an

So legen Sie den Standardbrowser unter Debian über die Befehlszeile fest

Beherrschung des Tree-Befehls auf Debian

So installieren Sie den neuesten Kernel auf Debian 11 und Derivaten

So installieren Sie balenaEtcher auf Debian 11 Bullseye