Cómo montar Google Drive con rclone al inicio en Fedora 44: error user_allow_other
Si al intentar montar Google Drive con rclone al inicio del sistema en Fedora 44 usando un servicio
systemd de usuario el servicio falla, es posible que el problema sea la opción --allow-other
y la configuración de FUSE. En esta entrada explico qué lo causa y cómo resolverlo.
¿Qué es este error?
Configuras el servicio en ~/.config/systemd/user/rclone-gdrive.service con la opción
--allow-other, lo habilitas y al revisar los logs con:
journalctl --user -u rclone-gdrive.service -f
Aparece el siguiente mensaje:
mount helper error: fusermount3: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf Fatal error: failed to mount FUSE fs: fusermount: exit status 1
La opción --allow-other le indica a FUSE que otros usuarios del sistema puedan acceder
al punto de montaje. Sin embargo, por seguridad, FUSE exige que esta capacidad esté explícitamente
habilitada en el archivo de configuración del sistema /etc/fuse.conf.
En Fedora 44 esa línea existe en el archivo pero viene comentada con un #
y un espacio delante:
# user_allow_other
Un sed automático puede no funcionar si hay espacio entre el # y el texto,
dejando la línea sin cambios.
La solución
Abre el archivo de configuración de FUSE con privilegios de administrador:
sudo nano /etc/fuse.conf
Busca la línea que contiene user_allow_other. Aparecerá comentada así:
# user_allow_other
Elimina el # y el espacio para que quede exactamente así:
user_allow_other
Guarda y cierra el archivo. En nano: Ctrl+O para guardar, Ctrl+X para salir.
Reinicia el servicio:
systemctl --user restart rclone-gdrive.service
Verifica que está funcionando:
systemctl --user status rclone-gdrive.service ls ~/GoogleDrive
Deberías ver el estado active (running) y el contenido de tu Google Drive en el
directorio ~/GoogleDrive.
Alternativa: prescindir de --allow-other
Si eres el único usuario del equipo y no necesitas que otros accedan al montaje, la solución más
sencilla es eliminar la opción --allow-other del archivo del servicio, evitando tocar
/etc/fuse.conf:
nano ~/.config/systemd/user/rclone-gdrive.service # Elimina la línea --allow-other systemctl --user daemon-reload systemctl --user restart rclone-gdrive.service
Referencia: servicio systemd completo
Este es el archivo de servicio systemd de usuario recomendado para Fedora 44.
Guárdalo en ~/.config/systemd/user/rclone-gdrive.service:
[Unit]
Description=rclone Google Drive mount
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/rclone mount gdrive: %h/GoogleDrive \
--vfs-cache-mode full \
--vfs-cache-max-age 168h \
--cache-dir %h/.cache/rclone \
--dir-cache-time 1h \
--log-level INFO \
--allow-other
ExecStop=/bin/fusermount -u %h/GoogleDrive
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
El especificador %h se expande automáticamente al directorio home del usuario,
por lo que no es necesario escribir la ruta completa.
Habilitar el arranque automático en el boot
Para que el servicio arranque en el boot sin necesidad de iniciar sesión interactiva, habilita el lingering del usuario:
loginctl enable-linger $USER
Resumen de comandos
# Editar fuse.conf y descomentar user_allow_other sudo nano /etc/fuse.conf # Recargar y reiniciar el servicio systemctl --user daemon-reload systemctl --user restart rclone-gdrive.service # Verificar estado systemctl --user status rclone-gdrive.service # Ver logs en tiempo real journalctl --user -u rclone-gdrive.service -f # Habilitar arranque automático sin login loginctl enable-linger $USER
No hay comentarios:
Publicar un comentario