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

0

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

Se você vê abaixo em vez de root como o proprietário, ele está mostrando 600 como o 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
    
por Jeff Schaller 13.04.2017 / 15:17

1 resposta

3

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

# chmod 600 *

mas digitado incorretamente como

# chown 600 *

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

Para alterá-los de volta, use

# chown dave *

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

Você pode escolher arquivos e nomes de diretórios específicos em vez de * se não quiser 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ê realmente fez para alterar a propriedade (se fosse você).

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

Você pode alterar a propriedade com chown como root ainda.

    
por 07.05.2017 / 14:08