Runuser: ¿cómo ejecutar un comando Linux con otro usuario?

runuser Linux - Ejecutar como un comando

En Linux, ¿cómo se ejecuta un comando como otro usuario? Eso es lo que vamos a descubrir en este tutorial con el comando runuser.

Probablemente conozca el " sudo " Se utiliza para ejecutar un comando con privilegios elevados como usuario estándar. Esto evita la necesidad de utilizar la cuenta root para las tareas de administración. ¿Qué hago si quiero ejecutar un comando con otro usuario específico?

1. Ejecutar como... con runuser

En Linuxpara realizar una Ejecutar como... "Al ponerte en la piel de otro usuario, tienes que ser capaz de ver el mundo desde una perspectiva diferente.utilice el comando runuser.

Existen varias sintaxis posibles para utilizar este comando. Por ejemplo, :

runuser -l NombreUsuario -c '/ruta/a/comando argumento1 argumento2
runuser -u NombreUsuario -- comando argumento1 argumento2

Para utilizar runuseres necesario especificar el nombre de usuario de destino (que queremos utilizar para ejecutar el comando) y el comando a ejecutarcon los argumentos que tenga. El " -l " se utiliza para especificar el identificador de conexión, que es similar a " -u En primer lugar, puedes seleccionar la opción "runuser", pero lo que cambiará es la forma en que runuser interactúa con la cuenta. A continuación, la opción " -c " Se utiliza para especificar el comando a ejecutar.

Tomemos el siguiente ejemplo: ejecutar un script PHP como usuario "www-data que es el usuario asociado al servidor web Apache2 en varias distribuciones, en particular Debian y Ubuntu. Tomemos el ejemplo del script "/var/www/monsite/script-synchro.php" que queremos ejecutar con este usuario.

runuser -u www-data -- php /var/www/monsite/script-synchro.php

Con la cuenta www-data, es imprescindible utilizar esta sintaxis. De lo contrario, se producirá el error " Esta cuenta no está disponible actualmente. ". Con otra cuenta, asociada a otro usuario del sistema por ejemplo, puede utilizar la primera sintaxis mencionada al principio del artículo.

Por ejemplo:

runuser -l tutobox -c 'ls /var/www/monsite'

Depende de ti utilizar una u otra de estas dos sintaxis, en función de tus necesidades. Si un método no funciona, utiliza el segundo.

Por último, para utilizar runuser con un usuario distinto de root, es necesario añada el prefijo "sudo" antes del comando. El resultado es simplemente :

sudo runuser -l tutobox -c 'ls /var/www/monsite' -p

Por último, también existe la opción deutilice el comando "su" en lugar de "runuser".. Utilizando el ejemplo anterior, se obtiene el siguiente comando :

su - tutobox -c "ls /var/www/monsite"

2. Conclusión

Después de leer este artículo del cuadro de tutoriales, podrásejecutar un comando "as" en una máquina Linux. Aquí, es runuser que se utilizó, pero también se puede utilizar su e incluso sudo para elevar sus privilegios.

Recursos :

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *