Hostwinds Tutoriales

Resultados de búsqueda para:


Cómo hacer un script ejecutable para otras usuarias en Linux

Etiquetas: Linux 

Si tiene un servidor Linux con varios usuarios en él, hay algunos casos que ha escrito un script / herramienta personalizado que desea poner a disposición de otros usuarios. Debe colocar el script en una ubicación. Todos los usuarios tienen acceso y configure los permisos de script para permitir la lectura y la ejecución de los usuarios que desea ejecutar el script.

Para esta guía, hagamos un ejemplo de script llamado Hello.sh, que le dice Hola al usuario que lo ejecutó:

#!/bin/bash
echo "Hello $USER!"

Nota: Los siguientes comandos deberían ejecutarse como el usuario raíz o usar el comando sudo.

En casi todas las distribuciones de Linux, el directorio / USR / local / bin es una ubicación que se puede usar para realizar cualquier archivo ejecutable disponible para todos los usuarios, ya que ese directorio es parte de la ruta del usuario.

Primero: Simplemente copie su script a / usr / local / bin:

cp /path/to/hello.sh /usr/local/bin

Segundo: Opcionalmente, puede cambiar la propiedad del archivo para limitar quién puede ejecutar este script de manera más segura. Por ejemplo, puede cambiar el propietario del archivo a root para que solo la raíz pueda editar el archivo y puede cambiar el grupo para que el archivo restrinja poder ejecutar el script a los miembros de ese grupo.

Como ejemplo, esto cambia la propiedad para root, con el grupo 'Hello':

chown root:hello /usr/local/bin/hello.sh

Tercero: Cambie los permisos del archivo para permitir que solo el propietario lo edite y su grupo o todo el mundo para verlo y ejecutarlo.

Para permitir que solo los miembros del grupo 'Hello' especificado en el Paso 2 para poder ejecutar el archivo, configure los permisos de script a 750:

chmod 750 /usr/local/bin/hello.sh

Para permitir que cualquiera pueda ejecutar el script, configure los permisos del script a 755:

chmod 755 /usr/local/bin/hello.sh

Ahora los usuarios podrán ejecutar el script simplemente ejecutando hola.sh:

hello.sh
Hello user!

Escrito por David Hamilton  /  septiembre 24, 2019