GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecute un script de shell en el shell actual con permiso sudo

No estoy seguro si esto rompe alguna regla, pero

sudo bash script.sh

Parece funcionar para mi.


Lo que estás tratando de hacer es imposible; su shell actual se ejecuta con su ID de usuario normal (es decir, sin root el acceso sudo le daría), y no hay forma de otorgarle acceso de root . Qué sudo lo que hace es crear un nuevo *sub*proceso que se ejecuta como root. El subproceso podría ser simplemente un programa normal (por ejemplo, sudo cp ... ejecuta el cp programa en un proceso raíz) o podría ser una subcapa raíz, pero no puede ser el caparazón actual.

(En realidad, es aún más imposible que eso, porque el sudo El comando en sí se ejecuta como un subproceso del shell actual, lo que significa que, en cierto sentido, ya es demasiado tarde para que haga algo en el "shell actual", porque no es allí donde se ejecuta).


Linux
  1. ¿Ejecutar una línea de comandos con un Sudo?

  2. Manera de hacer que un script de Shell siempre se ejecute como raíz?

  3. Shell script directorio actual?

  4. Ejecute un script de shell en la nueva terminal desde la terminal actual

  5. Ejecute un script de shell todos los días a una hora específica

Cómo ejecutar un comando de Shell con Python

¿Cómo hacer retroactivamente que un script se ejecute como raíz?

¿Cómo ejecutar un comando en un script de Shell?

¿Depuración en pyCharm con privilegios de sudo?

Kali Linux VM:Permiso denegado para ejecutar script de shell, como raíz

¿Plantillas con Linux en un script de Shell?