Wie können Sudo-Befehle innerhalb eines anderen Benutzers ausgeführt werden oder einem Benutzer dieselben Berechtigungen wie einem Administrator erteilt werden?

Wie können Sudo-Befehle innerhalb eines anderen Benutzers ausgeführt werden oder einem Benutzer dieselben Berechtigungen wie einem Administrator erteilt werden?

Ich bin ein Neuling, also sag mir bitte, wenn das dumm ist. Entschuldige auch, wenn der Jargon im Titel ein bisschen daneben ist.

Hier ist mein Problem. Ich habe einen Benutzer, postgresden ich für alle Aufgaben verwende, die den Postgres-Datenbankserver betreffen. Allerdings stoße ich ständig auf Probleme, Permission deniedwenn ich Skripte in Postgres ausführe. Ich muss mich immer wieder von Postgres abmelden, bestimmte Verzeichnisse in Postgres ändern und kann sie natürlich nicht ausführen, sudowenn ich mich darin befinde postgres. Wenn ich das tue, gibt mir Ubuntu diese Meldung:

postgres is not in the sudoers file.  This incident will be reported.

Versaut. Wie kann ich sudo in Postgres ausführen oder Postgres mehr Berechtigungen erteilen?

Antwort1

Sie müssen den Postgres-Benutzer zur Sudo-Gruppe hinzufügen, indem Sie den folgenden Befehl ausführen.

sudo usermod -a -G sudo postgres

Melden Sie sich ab und wieder an, damit die Änderungen wirksam werden.

Wenn der obige Befehl nicht funktioniert, müssen Sie in die Root-Shell wechseln und dann den obigen Befehl anwenden.

Wie gelangt man in die Root-Shell?

  • Starten Sie Ihren PC neu.
  • Wählen Sie im Gruppenmenü die Ubuntu-Wiederherstellungsoption aus.
  • wählenroot
  • Führen Sie in der Root-Shell den oben genannten Befehl aus.

verwandte Informationen