El propietario del directorio es un número en lugar de un nombre en Centos. ¿Porqué es eso?

El propietario del directorio es un número en lugar de un nombre en Centos. ¿Porqué es eso?

Estoy usando Centos y ejecuté todos los comandos para uno de los directorios. Los propietarios de los archivos dentro del directorio son algunos números en lugar de nombres de usuario. ¿Puedes explicar por qué es eso?

Si ve a continuación en lugar de root como propietario, muestra 600 como propietario. Y no hay ningún usuario llamado 600. ¿A qué se debe?

-rw-rw-r-x.  1  600 root 1696 Jun 27  2016 abc.txt
-rw-rw-r-x.  1  600 root 1696 Jun 27  2016 xyz.txt
-rw-rw-r-x.  1  600 root 1692 Jun 27  2016 hagts.txt

Respuesta1

Mi primera suposición es que usted, o alguien, como root, intentó cambiar los permisos en el directorio o los archivos que contiene con algo como

# chmod 600 *

pero mal escrito como

# chown 600 *

Esto cambiará el propietario a 600. Esta es una operación válida incluso si no existe dicho usuario en el sistema. Los archivos serán propiedad del UID 600 (que podrá estar desasignado).

Para volver a cambiarlos, utilice

# chown dave *

como root (reemplace davecon su nombre de usuario).

Es posible que desee seleccionar archivos y nombres de directorios específicos en lugar de hacerlo *si no desea afectar a todos los archivos y directorios. También deberías volver sobre tus pasos mirando en el historial del shell para ver lo que has hecho.de hechohizo para cambiar la propiedad (si fuera usted).

Otra posibilidad es que los archivos y su propiedad hayan sido transferidos desde otra máquina donde UID 600esun usuario válido. Esto puede suceder fácilmente si los archivos residen en un recurso compartido de red y los usuarios de la máquina actual no están sincronizados de ninguna manera con la máquina que creó los archivos.

Puedes cambiar la propiedad chowncomo root todavía.

información relacionada