¿Cómo puedo configurar un enlace simbólico desde /tmp/mysql.sock?

¿Cómo puedo configurar un enlace simbólico desde /tmp/mysql.sock?

Intenté establecer un enlace simbólico desde

/tmp/mysql.sock -> /var/run/mysqld/mysqld.sock

sin embargo, cada vez que intento hacerlo usando el siguiente comando:

sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

Recibo la siguiente respuesta:

ln: failed to access ‘/tmp/mysql.sock’: Permission denied

Intenté usar chmod pero la misma respuesta.

Necesito hacer esto debido a un problema con HHVMhttps://github.com/facebook/hhvm/issues/4987

(Estoy ejecutando Ubuntu 14.04LTS)

Respuesta1

Parece que la carpeta /tmp tiene los bits adhesivos configurados

Esto significa que su permiso ha sido denegado debido a protected_symlinks

Cuando protected_symlinks se establece en "0", el comportamiento siguiente del enlace simbólico no tiene restricciones.

Cuando se establece en "1", se permite seguir los enlaces simbólicos solo cuando están fuera de un directorio fijo en el que se puede escribir a nivel mundial, o cuando el uid del enlace simbólico y el seguidor coinciden, o cuando el propietario del directorio coincide con el propietario del enlace simbólico.

Para cambiar este comportamiento

sysctl -w fs.protected_symlinks=0

Otras lecturasPermisos

información relacionada