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

visudo:Befehl nicht gefunden

Während die Datei /etc/sudoers eine normale Textdatei ist, ist es wichtig, sie nicht direkt mit einem Standard-Texteditor wie Vim oder Nano zu bearbeiten. Die Datei /etc/sudoers steuert den Zugriff auf alle erhöhten Rechte und ein Fehler in dieser Datei kann es unmöglich machen, Root-Rechte auf dem Server zu erlangen. Die meisten Distributionen setzen einen Standardeditor (normalerweise Vim oder nano) für /etc/sudoers. Bei Verwendung des visudo-Befehls überprüft das System die Syntax der Datei /etc/sudoers, bevor Änderungen übernommen werden, und gibt dem Administrator die Möglichkeit, Fehler zu korrigieren, bevor sie Teil der laufenden Konfiguration werden.

Der „vi“-Teil des visudo-Befehls bezieht sich auf den vi-Texteditor, der in vielen Distributionen standardmäßig enthalten ist. Lassen Sie sich jedoch nicht vom Namen täuschen; Sie können andere Texteditoren verwenden, um die Sudoers-Datei zu bearbeiten. Sie müssen es jedoch zur Sicherheit mit dem Befehl visudo bearbeiten. Wenn Sie den Befehl sudo visudo eingeben, wird Ihr Standard-Texteditor geöffnet und zeigt den Inhalt der Datei /etc/sudoers an. Im Fall von Mint ist der Standard-Texteditor im Terminal nano, sodass die Datei /etc/sudoers im Nano-Texteditor geöffnet wird, wenn Sie diesen Befehl ausführen. Wenn es aus irgendeinem Grund in einem anderen Texteditor geöffnet wird, können Sie explizit angeben, welchen Texteditor Sie verwenden möchten, indem Sie den folgenden Befehl verwenden:

$ sudo EDITOR=nano visudo

Die Syntax des visudo-Befehls lautet:

$ visudo [options]

Befehlszeilenoptionen

Option Beschreibung
-c Syntaxprüfung des Dateiinhalts ohne Bearbeitung. Beendet mit 0, wenn es gültig ist, oder 1, wenn nicht.
-f Dateiname Gibt einen alternativen Speicherort für die sudoers-Datei an.
-q Leiser Modus. Bei Verwendung mit -c keine Fehler ausgeben.
-s Strenge Kontrolle. Ein vor der Definition verwendeter Alias ​​ist ein Fehler.
-V Versionsnummer drucken.

Wenn beim Ausführen des visudo-Befehls der folgende Fehler auftritt:

visudo: command not found

Sie können versuchen, das sudo-Paket wie unten gezeigt gemäß Ihrer Wahl der Distribution zu installieren:

Verteilung Befehl
Debian apt-get install sudo
Ubuntu apt-get install sudo
Alpin apk sudo hinzufügen
Arch Linux pacman -S sudo
Kali-Linux apt-get install sudo
CentOS yum install sudo
Fedora dnf install sudo
Raspbian apt-get install sudo

Beispiele für visudo-Befehle

1. Bearbeiten Sie die sudoers-Datei:

$ sudo visudo

2. Überprüfen Sie die sudoers-Datei auf Fehler:

$ sudo visudo -c

3. Bearbeiten Sie die sudoers-Datei mit einem bestimmten Editor:

$ sudo EDITOR=editor visudo

4. Versionsinformationen anzeigen:

visudo --version

Schlussfolgerung

Die Verwendung von visudo anstelle einer direkten Bearbeitung verhindert, dass zwei Benutzer gleichzeitig Bearbeitungen vornehmen. Außerdem speichert visudo keine Änderungen an Sudoern, wenn sie nicht syntaktisch korrekt sind. Seien Sie sehr vorsichtig, wenn Sie den Benutzerzugriff über visudo ändern. Wenn Sie nicht aufpassen, können Sie Ihren gesamten Computer für diejenigen öffnen, denen Sie lieber keinen vollständigen Zugriff gewähren möchten. Wenn Sie Administrator in einem Unternehmen wären, möchten Sie Benutzern wahrscheinlich Zugriff auf bestimmte Befehle gewähren, die für ihre Arbeit erforderlich sind, und nicht mehr.


Linux
  1. [Behoben] bash:sudo:Befehl nicht gefunden

  2. Sudo:Nocorrect:Befehl nicht gefunden?

  3. Update-alternative-Befehl nicht gefunden?

  4. ifrename:Befehl nicht gefunden

  5. sudoedit:Befehl nicht gefunden

sudo:apt-add-repository:Befehl nicht gefunden?

du:Befehl nicht gefunden

rm:Befehl nicht gefunden

mv:Befehl nicht gefunden

sudo:npm:Befehl nicht gefunden

sudo:python:Befehl nicht gefunden