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

Wie führe ich einen Teil eines Skripts mit eingeschränkten Rechten aus?

Vielleicht möchten Sie diesen Trick anwenden:

{ anycommand } | su -c 'tee file' user

tee(1) ist ein POSIX-Dienstprogramm, daher können Sie sich auf seine Verfügbarkeit verlassen.

Oder mit sudo :

{ anycommand } | sudo -u user 'tee file'

Verwenden Sie eine Subshell:(su -c 'psql -U postgres -c "<command>"' postgres) > file

Innerhalb der Subshell können Sie Berechtigungen löschen, um Ihre Arbeit zu erledigen, aber die Ausgabe wird an Ihre ursprüngliche Shell umgeleitet, die immer noch Ihre ursprünglichen Berechtigungen hat.


Linux
  1. Wie kann man Bash so einstellen, dass *.exe mit Mono ausgeführt wird?

  2. Skript mit Argumenten als Benutzer ausführen?

  3. Wie führe ich ein Greeter-/Login-Skript mit Lightdm aus?

  4. Wie man ein Skript ausführt??

  5. Wie führe ich ein Skript vor allem anderen beim Herunterfahren mit systemd aus?

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

So führen Sie Windows-Software unter Linux mit Flaschen aus

So führen Sie ein Python-Skript in PHP aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

So führen Sie ein Bash-Skript aus

So führen Sie einen Alias ​​mit Sudo in Linux aus