GNU/Linux >> Tutoriales Linux >  >> Linux

Anular la ruta a binario para un usuario en particular

Si el binario está en /usr/bin/binary y el script invoca el binario sin especificar la ruta completa, sino que se basa en /usr/bin estar en PATH entonces simplemente puede agregar la ubicación del nuevo binario al comienzo del PATH del usuario . Ponga algo como esto en su ~/.bashrc :

PATH=/mount/new_version:$PATH

Por razones de seguridad, los scripts suelen especificar la ruta completa a los archivos binarios para evitar este tipo de cosas.


Si tiene acceso al binario, puede hacer una copia de seguridad y crear un enlace simbólico.

mv /urs/bin/binary /urs/bin/binary.bkp
ln -s /mount/new_version/binary /urs/bin/binary

[EDITAR]

Lo siento, no vi que el cambio debe hacerse solo para un usuario.

Puede crear una función para llamar en lugar del binario.

Dependiendo de cómo ejecute el binario (ruta completa o solo el nombre), debe crear una función adecuada , como:

# Full path
function /urs/bin/binary () { command /mount/new_version/binary "[email protected]"; }
export -f /urs/bin/binary
# Name
function binary () { command /mount/new_version/binary "[email protected]"; }
export -f binary

Si el binario no acepta/necesita argumentos, elimine "[email protected]" .

Para automatizar la creación de la función, coloque las líneas de función en el archivo .profile en el directorio de inicio del usuario.


alias commandname=/mount/new_version/binary

en el .bashrc arriba de la declaración de ruta/exportador en el perfil se logrará con bastante facilidad.


Linux
  1. ¿Deshabilitar el shell de usuario por razones de seguridad?

  2. ¿Un entorno similar a una concha para el procesamiento binario?

  3. Configure Jenkins para diferentes usuarios.

  4. Uso total del disco para un usuario en particular

  5. Cómo establecer la ruta para los comandos sudo

Tutorial del comando id de Linux para principiantes (5 ejemplos)

Crear directorio de inicio para usuarios existentes en Linux

Cómo habilitar Sudo sin contraseña para usuarios en Linux

determinar ulimit para usuario root

Cómo restringir el acceso a Internet para un usuario en particular en la LAN usando iptables en Linux

Bloquear comando particular en Linux para usuario específico