Hola, estoy haciendo un programa que muestra todos los archivos de un usuario recorriendo un directorio pasado como argumento, se tiene que meter por linea de ordenes un nombre de usuario o un uid. La parte de encontrar al usuario dependiendo de su UID ya la he hecho, usando stat y la propiedad st_uid de cada archivo y comparando con la introducida como argumento, pero no se como hacerlo si se introduce un nombre.
He probado leyendo el archivo /etc/passwd buscando la linea en la que aparece ese usuario y comparar el uid de esa linea con el del archivo pero no me funciona. Intento mostrar la linea y me salen cuadrados. Alquien me sugiere otra forma de hacerlo? hay alguna propiedad de los archivos que me lo diga?
Saludos y gracias