Por que “ls” e “stat” retornam propriedades diferentes para o mesmo objeto?

1

Esta é uma continuação da pergunta aqui

Eu executo este comando como usuário root

chown someuser:someuser /mnt/my-address

e depois

# ls -l /mnt/my-address

resposta é

total 16
drwx------ 2 root root 16384 Aug 16 11:04 lost+found

mas quando eu faço

stat /mnt/my-address

e resposta é

File: '/mnt/my-address'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: ca51h/51793d    Inode: 2           Links: 3
Access: (0755/drwxr-xr-x)  Uid: (  106/ someuser)   Gid: (  112/ someuser)
Access: 2012-08-16 13:59:53.261099055 +0000
Modify: 2012-08-16 11:04:45.000000000 +0000
Change: 2012-08-16 13:59:44.013099226 +0000
 Birth: -

Por que estou recebendo usuários e grupos diferentes com comandos diferentes?

    
por Gaurav Agarwal 16.08.2012 / 16:32

1 resposta

3

ls -l /mnt/my-address está mostrando os arquivos / diretórios dentro my-address . Estes são afetados somente se você usar o comando chown -R para alterar a propriedade (R) ecursivamente. Tudo o que você fez foi alterar a propriedade de /mnt/my-address e não de seu conteúdo.

stat /mnt/my-address fornece informações sobre o diretório / ponto de montagem real /mnt/my-address , cuja propriedade você fez foi alterada. É por isso que os dois são diferentes.

    
por ish 16.08.2012 / 16:36