O proprietário do diretório é um número em vez de um nome no Centos. Por que é que?

O proprietário do diretório é um número em vez de um nome no Centos. Por que é que?

Estou usando o Centos e fiz um comando para um dos diretórios. Os proprietários dos arquivos no diretório são alguns números em vez do nome de usuário. Você pode explicar por que isso acontece?

Se você vir abaixo em vez de root como proprietário, está mostrando 600 como proprietário. E não há nenhum usuário chamado 600. Por que isso?

-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

Responder1

Minha primeira suposição é que você, ou alguém, como root, tentou alterar as permissões no diretório ou arquivos nele contidos com algo como

# chmod 600 *

mas digitado errado como

# chown 600 *

Isso mudará o proprietário para 600. Esta é uma operação válida mesmo que não exista tal usuário no sistema. Os arquivos serão de propriedade do UID 600 (que pode não ter atribuição).

Para alterá-los de volta, use

# chown dave *

como root (substitua davepelo seu nome de usuário).

Você pode escolher arquivos e nomes de diretório específicos, em vez de *não querer afetar todos os arquivos e diretórios. Você também deve refazer seus passos olhando no histórico do shell para ver o que vocêna verdadefez para mudar a propriedade (se fosse você).

Outra possibilidade é que os arquivos e sua propriedade tenham sido transferidos de outra máquina onde o UID 600éum usuário válido. Isso pode acontecer facilmente se os arquivos residirem em um compartilhamento de rede e os usuários da máquina atual não estiverem sincronizados de forma alguma com a máquina que criou os arquivos.

Você ainda pode alterar a propriedade chowncomo root.

informação relacionada