From 01097a394e1c2ee5d437a9bc0e7a62b4e931e4b9 Mon Sep 17 00:00:00 2001 From: Sergio Date: Sat, 12 Sep 2026 10:27:08 +0000 Subject: [PATCH] =?UTF-8?q?SDD=2026=20=C2=A76.4:=20contestada=20la=20inc?= =?UTF-8?q?=C3=B3gnita=20del=20helper=20=E2=80=94=20como=20root,=20`fuser`?= =?UTF-8?q?=20monta=20con=20mount(2)=20y=20no=20hace=20falta=20fuse3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/26-atuq-envoltorio-gecko.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/26-atuq-envoltorio-gecko.md b/docs/26-atuq-envoltorio-gecko.md index 4052c8ab..ff832e3d 100644 --- a/docs/26-atuq-envoltorio-gecko.md +++ b/docs/26-atuq-envoltorio-gecko.md @@ -814,9 +814,19 @@ laptop), no una nuestra. Quién la pide, cuándo, y qué pasa si se cierra la sesión a la mitad es lo que decide si esto se usa o se apaga al tercer día. `qullqa` no la contesta porque no es su pregunta. -Y una incógnita honesta que queda para cuando FUSE esté: `fuser` puede montar hablando `/dev/fuse` -directo o apoyándose en `libfuse`/`fusermount3`. Cuál de los dos camina en una imagen musl sin -libfuse **no se midió todavía** — y de eso depende si hace falta una receta más. +**Y la incógnita del helper ya está contestada, leyendo la fuente** (`fuser` 0.15.1, +`src/mnt/fuse_pure.rs`; el workspace lo declara con `default-features = false`, así que no hay +`libfuse` en tiempo de build): + +- `fuse_mount_pure` intenta **primero `fuse_mount_sys`** —el `mount(2)` directo sobre `/dev/fuse`—, + que **funciona como root y no necesita ningún helper**. Sólo si eso no se permite cae a + `fusermount3`; +- desmontar hace `umount2(MNT_DETACH)` directo, con el helper también como respaldo; +- **la excepción es `MountOption::AutoUnmount`**: esa opción fuerza el camino del helper, siempre. + +⇒ La imagen **no necesita una receta de `fuse3`** mientras quien monte corra como root y no pida +`AutoUnmount`. Si algún día se pide, hace falta el helper — y conviene que esté escrito antes de que +alguien lo agregue «porque es más prolijo desmontar así». ⇒ Estado: **el §6.4 no está empezado, y ahora se sabe por qué**. Los tres bloqueos son nombrables y ninguno es del navegador.