Ejecutar script de un usuario diferente

Ejecutar script de un usuario diferente

Tengo un script que se descarga db_dumpdesde el servidor de producción.
También creé una cuenta de invitado para que mis amigos que no tienen permiso de producción puedan obtener los archivos descargados.

¿Cómo puedo darles permiso para ejecutar el script como mi usuario y solo este script para que no tengan sudopermiso global?

Respuesta1

Debe ejecutar el comando su user -c "command"donde "usuario" es el nombre del usuario y "comando" es el comando real que desea ejecutar. Asegúrese de poner comillas (") alrededor del comando.

Respuesta2

Tal vez puedas crear otro script Bash en el que haya un comando como escribirjessenortoncon contraseña cifrada en SHA (u otro) y este archivo de script tendrá el permiso 710.

Si configura 710, puede hacerlo todo (R, W, E), pero un amigo solo puede ejecutar el script sin leer el archivo, asegúrese de cifrarlo.

chmod 710 /path/to/file.sh

O si necesita que alguien lo ejecute, debe configurar 711, no es lo mejor para ser seguro, pero es mejor y más seguro que el 777 mencionado porjessenorton:-), en su caso cualquiera puede cambiar el código y es una alta vulnerabilidad.

¿Es una posible solución para usted?

información relacionada