
Estoy intentando cambiar /var/log
el directorio a un enlace simbólico. Tal como /var/log
existe, probé lo siguiente.
# cd /var
# mv log log.bk (1)
# ln -snf /path/to/somewhere/var/log log (2)
Esta forma no funciona bien porque /var/log
se crea un nuevo directorio entre (1)
y (2)
(supongo que algún demonio del sistema lo crea), el enlace simbólico se crea dentro /var/log
del directorio.
# ls -l /var/log
:
lrwxrwxrwx 1 root root 23 Sep 2 13:27 log -> /path/to/somewhere/var/log
-rw-r----- 1 root adm 38028 Sep 2 13:51 messages
:
Mi expectativa es la siguiente.
# ls -l /var
:
lrwxrwxrwx 1 root root 23 Sep 2 13:27 log -> /path/to/somewhere/var/log
drwxr-xr-x 8 root root 1680 Sep 2 06:25 log.bk
:
¿Cómo puedo hacer esto?
Respuesta1
auto resuelto.
Utilizo mount --bind
en lugar de un enlace simbólico.
mount --bind /path/to/somewhare/var/log log
Respuesta2
Si realmente quieres hacer lo que dices, lo que quieres hacer (en lugar de lo que te conformaste),
- Pruébelo como una línea de comando:
mv log log.bk && ln -snf /path/to/somewhere/var/log log
. - Pruébelo en modo de usuario único.