GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire parte di uno script con privilegi ridotti?

Potresti voler usare questo trucco:

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

tee(1) è l'utilità POSIX, quindi puoi fare affidamento sulla sua disponibilità.

Oppure, con sudo :

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

Usa una subshell:(su -c 'psql -U postgres -c "<command>"' postgres) > file

All'interno della subshell puoi rilasciare i permessi per fare il tuo lavoro, ma l'output viene reindirizzato alla tua shell originale che ha ancora i tuoi permessi originali.


Linux
  1. Come impostare Bash per eseguire *.exe con Mono?

  2. Eseguire script con argomenti come utente?

  3. Come eseguire Greeter/script di accesso con Lightdm?

  4. Come eseguire uno script??

  5. Come eseguire uno script di shell all'avvio

Come eseguire il comando / script della shell di Linux in background

Come eseguire il software Windows su Linux con Bottles

Come eseguire uno script Python in PHP

Come eseguire lo script della shell come servizio SystemD in Linux

Come eseguire uno script Bash

Come eseguire un alias con Sudo in Linux