ejecutar sudo en un script bash

C贸mo ejecutar sudo en un script bash en Linux

En ocasiones cuando automatizamos algunas tareas en Linux con Bash, se nos viene la necesidad de ejecutar sudo en un bash script para algunos pasos con privilegios de root. En ese caso tenemos dos opciones; activar el bit SUID del comando en cuesti贸n, 贸 pasando la contrase帽a como par谩metro dentro del script.

La secuencia es la siguiente:

#!/bin/bash

sudo -k
echo contrase帽a | sudo -v -S
el_comando

Con el comando echo seguido de la tuber铆a env铆amos la contrase帽a hacia sudo, y 茅ste a su vez captura la contrase帽a con la opci贸n -S. La opci贸n -k es para quitar de la cache cualquier sesi贸n sudo. Y as铆 podr茅mos ejecutar comandos con privilegios de root dentro de un script Bash.

Tambi茅n lo puedes usar de la siguiente forma:

#!/bin/bash

echo contrase帽a | sudo -S el_comando

 

Nota: No est谩 dem谩s recordar que este m茅todo no es seguro, porque la contrase帽a puede ser vista de manera llana si otros logran tener lectura en este script.


Valora este art铆culo:

Ejecutar sudo en un script bash en Linux
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.
Name
Email
Review Title
Rating
Review Content

Esto s铆 era

★★★★★
Funciona al pelo!
- Eugenio Andrade
Comparte esto en
Publicado en GNU Linux.