GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar parte de un script con privilegios reducidos?

Es posible que desee utilizar este truco:

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

tee(1) es la utilidad POSIX, por lo que puede confiar en su disponibilidad.

O, con sudo :

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

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

Dentro de la subcapa, puede eliminar los permisos para hacer su trabajo, pero la salida se redirige a su caparazón original, que aún tiene sus permisos originales.


Linux
  1. Linux:¿cómo ejecutar un script con Systemd justo antes del apagado?

  2. ¿Cómo ejecutar “find -exec {};?

  3. Compruebe cuánto tarda en ejecutarse un script de Bash con el comando de tiempo

  4. Cómo ejecutar un script de shell al inicio

  5. ¿Cómo ejecutar un script con systemd justo antes de apagar?

Cómo ejecutar el comando / secuencia de comandos de Linux Shell en segundo plano

Cómo ejecutar el software de Windows en Linux con botellas

Cómo ejecutar un script de Python en PHP

Cómo ejecutar Shell Script como servicio SystemD en Linux

Cómo ejecutar un script Bash

Cómo ejecutar un alias con Sudo en Linux