Lo que ves en el fichero shadow son las contraseñas de los usuarios pero encriptadas (obviamente)
Para cifrar las contraseñas se usan algortimos de cifrado "HASH", por lo que con respecto a tu pregunta de "se puede descifrar" te digo que NO! es imposible descifrar.
Por que los algoritmos hash tienen la particularidad de que una ves cifrado no es posible realizar el proceso inverso, pero tambien cumplen con la propiedad de que nunca jamas (casi
) coinciden dos "hashes" es decir si encriptas "hola" te dará una salida.. pero si modificas a "hola." (un punto más) el resultado será ABSOLUTAMENTE distinto!
Lo que hace el SO para comparar si la contraseña que introduces (cuando te logeas) es cifra con dicho algorito hash (que existen varios) y luego compara eso con lo que tiene almacenado en "shadow" si es igual entras , si no.. pues no! jaja
Para intentar "recuperar" el password a partir de su hash (lo que tienes en shadow) tienes que hacerlo por fuerza bruta.. es decir agarras un diccionario y vas cifrado todas las palabras y comparando el resultado con el hash (del fichero shadow) hasta que uno coincida.. entoces tienes la contraseña
El problema de esto es el tiempo que necesitas para hacerlo, ademas de que si el password no es una palabra que puedas encontrar en un diccionario, tendras que probar conbinaciones de letras, numeros, letras y numeros , letras {mayusculas-minusculas} , etras {mayusculas-minusculas} y numeros, etc ,etc ,etc
y hacer esto puede tomarte más tiempo de lo que el universo lleva existiendo (usando una SUPER computadora)
aunque claro que si el password es algo estúpido como "123" o "manzana" seguro que lo consigues en un par de horas