Tutoriales weones


Arreglar "Detected unsafe path transition /" en Arch Linux

08-03-2021

ArchLinux

Explicación y pasos

Puede pasar que si montamos nuestra unidad donde esta instalado Arch Linux en otra instancia de linux con el comando mount y apagamos la computadora sin desmontar la unidad de Arch Linux, esta se puede corromper dando un fallo similar a este al tratar de actualizar Arch Linux:

Detected unsafe path transition / (owned by 1001) → /etc (owned by root) during canonicalization of /etc.

Esto significa que el dueño de la carpeta raiz / no es el usuario root, es el usuario de la instancia de linux en la que se monto, como dice ahí, "(owned by 1001)", pero ese usuario no existe en la unidad de Arch Linux

Podemos checkear quien es el dueño de la carpeta raíz con el comando de stat /, este nos dara un mensaje parecido a este:

File: / Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 803h/2051d Inode: 2 Links: 17 Access: (0755/drwxr-xr-x) Uid: ( 1001/ UNKNOWN) Gid: ( 0/ root) Access: 2021-08-03 01:39:11.707039791 -0400 Modify: 2021-06-03 20:13:44.691964578 -0400 Change: 2021-08-03 01:39:03.695039236 -0400 Birth: 2021-06-03 20:10:09.000000000 -0400

Como podemos ver en la parte roja del comando dice que el dueño de la carpeta es el usuario con id y nombre 1001/ UNKNOWN, un usuario desconocido.

Para arreglar esto solo hay que escribir el comando de:

sudo chowm root:root /

Ahora podemos checkear quien es el dueño de la carpeta raiz con stat /

File: / Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 803h/2051d Inode: 2 Links: 17 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2021-08-03 01:39:11.707039791 -0400 Modify: 2021-06-03 20:13:44.691964578 -0400 Change: 2021-08-03 01:39:03.695039236 -0400 Birth: 2021-06-03 20:10:09.000000000 -0400

Como puedes ver el usuario ha sido cambiado a 0/ root, ahora puedes actualizar y seguir usando tu unidad de Arch Linux sin problemas.

<< Index