Propriedade permanece inalterada após 'sudo chown' no Ubuntu

0

sudo chown informa que tem changed ownership , mas stat mostra que eles permanecem inalterados. Eu não tenho absolutamente nenhuma pista sobre o que pode estar causando esse comportamento. Os comandos e sua saída estão listados abaixo:

iceberg@iceberg-Vostro-3446:/media/iceberg/Data3/Open_Source_Projects/container$ stat ./logs/mysql/tomcat/error.log
  File: './logs/mysql/tomcat/error.log'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d  Inode: 397758      Links: 1
Access: (0777/-rwxrwxrwx)  Uid: ( 1000/ iceberg)   Gid: ( 1000/ iceberg)
Access: 2017-08-03 21:53:37.845481100 +0530
Modify: 2017-08-03 21:53:37.845481100 +0530
Change: 2017-08-03 21:53:37.845481100 +0530
 Birth: -
iceberg@iceberg-Vostro-3446:/media/iceberg/Data3/Open_Source_Projects/container$ sudo chown -vR 999:999 ./logs/mysql/tomcat/error.log
[sudo] password for iceberg: 
changed ownership of './logs/mysql/tomcat/error.log' from iceberg:iceberg to 999:999
iceberg@iceberg-Vostro-3446:/media/iceberg/Data3/Open_Source_Projects/container$ stat ./logs/mysql/tomcat/error.log
  File: './logs/mysql/tomcat/error.log'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 802h/2050d  Inode: 397758      Links: 1
Access: (0777/-rwxrwxrwx)  Uid: ( 1000/ iceberg)   Gid: ( 1000/ iceberg)
Access: 2017-08-03 21:53:37.845481100 +0530
Modify: 2017-08-03 21:53:37.845481100 +0530
Change: 2017-08-03 21:53:37.845481100 +0530
 Birth: -

Editar 1: informações atualizadas relacionadas a locais de arquivos.

Editar 2: O sistema de arquivos usado é o NTFS. A partição do Windows é montada dentro do Ubuntu.

    
por Ayushya 03.08.2017 / 18:44

2 respostas

1

Nos comentários, você mencionou que o sistema de arquivos é NTFS.

Esta é a fonte do seu problema. O sistema de arquivos foi montado como o usuário iceberg , e todos os seus arquivos são representados como pertencentes a esse usuário.

Para alterar isso, você provavelmente precisará:

  • Monte o sistema de arquivos como raiz, usando opções diferentes para que a propriedade de arquivo do NTFS seja respeitada. Talvez seja necessário corrigir a propriedade de outros arquivos depois de fazer essa alteração.

  • Monte o sistema de arquivos como usuário 999. Isso fará com que todos os seus arquivos sejam de propriedade desse usuário, o que pode ou não ser o que você deseja.

  • Altere as permissões (não propriedade) nesse arquivo para permitir que ele seja gravado pelo usuário 999.

  • Armazene esses arquivos em um disco com um sistema de arquivos Linux nativo, em vez de armazená-los em uma unidade NTFS.

por 03.08.2017 / 21:45
0

Como sua saída menciona "container", presumo que você esteja usando o docker ...

Tem certeza de que esse arquivo está na própria janela de encaixe? Isso pode acontecer se o arquivo vier de um diretório montado de fora da janela de encaixe.

Você poderia verificar o arquivo do host?

# stat /var/lib/docker/aufs/diff/<container id>/<path in container>/logs/mysql/tomcat/error.log

Se você não vir o arquivo aqui, é de fora da imagem do docker.

Ou também pode ser o arquivo vindo de uma camada superior do aufs. Tente rm-lo e criar (toque) um novo arquivo, em seguida, chown-lo.

    
por 03.08.2017 / 19:37