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