Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
Limite el script bash a su propietario

Tengo diferentes usuarios en /home . Cada usuario tiene un script start.sh y un start.conf para la configuración. También start.sh vinculado a /bin/nameoftheuser para facilitar la escritura (esto agrega más complejidad a la pregunta) .

Quiero limitar el script al usuario que trabaja con él. Lo que hago actualmente es esto:

 cd if [ -f start.conf ]; then . start.conf else echo "start.conf not found" exit 2 fi if [ $(whoami) != $SCRIPTUSER ]; then echo "You are logged in with $(whoami). Only $SCRIPTUSER is allowed to use this script" exit 2 fi

$SCRIPTUSER está definido en start.conf . Pero cuando inicio sesión con el usuario incorrecto y quiero usar start.sh , se incluye el archivo de configuración incorrecto para que la segunda parte del código no detecte el error.

Al final, cada usuario debe limitar su script start.sh exclusivamente a él y otros no deberían poder llamarlo por accidente.


Una idea podría ser comparar al propietario de $0 con el usuario actual. Pero cuando hay un enlace simbólico en /bin/nameoftheuser , el enlace simbólico es propiedad de root .

Incluir el archivo de configuración y leer qué usuario puede usarlo y compararlo $(whoami) , tampoco satisface. Esto se debe a que un usuario diferente podría llamarlo e incluir su propio start.conf

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

¿Por qué no usa simplemente los permisos de archivo?

 chmod 700 script.sh

Eso es todo.

over 4 years ago · Santiago Trujillo Denunciar

0

Esto encontrará al propietario del enlace simbólico.

 owner=$(stat --format '%U' $(readlink -f /bin/nameoftheuser))
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda