GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecute automáticamente el script bash bajo los privilegios de otro usuario

Así que lo hice bien.

¿El usuario "bla" quiere ejecutar un comando como el usuario "blub"?

Entonces algo como esto podría funcionar:

sudo -u blub /path/to/command

Si necesita hacer esto sin que se le solicite una contraseña, agregue la siguiente línea a /etc/sudoers (a través del comando visudo):

bla    ALL=(blub) NOPASSWD: /path/to/command

puede trabajar con permisos de bits SUID y SGID (tenga en cuenta que esto puede ser realmente peligroso)

otorgue los permisos para ejecutar este archivo a un grupo al que pertenezca el usuario al que está ejecutando el script y establezca a través de SUID que cualquier persona que ejecute este script lo ejecute como el usuario propietario del script

sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file

Luego, solo necesita ejecutar el script como usuarioB quién es miembro de algún grupo y se ejecutará con como usuarioA y algún grupo

ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file

Linux
  1. ¿Cómo copiar automáticamente el contenido de una unidad USB (flash) a otro directorio?

  2. Canalizar hacia/desde el portapapeles en el script Bash

  3. ¿Cómo agregar automáticamente una cuenta de usuario Y una contraseña con un script Bash?

  4. Ejecutar script bash desde URL

  5. ¿Cómo ejecutar el comando bash con privilegios sudo en Java?

¿Cómo puedo ejecutar una serie de comandos en una subcapa bash como otro usuario que usa sudo?

Elimine todos los archivos excepto los 3 más nuevos en bash script

¿Cómo ejecutar código en el shell de Django mediante un script de python externo?

¿Cómo ejecutar un script bash?

Ejecute parte de un script bash como un usuario diferente

¿Cómo puedo hacer sonar la campana de audio dentro de un script bash que se ejecuta en la pantalla gnu?