Permissão negada ao alterar o timestamp de um diretório em uma montagem CIFS

3

O diretório do servidor é montado com um usuário, que definitivamente possui permissões "Write Attributes" no Windows.

/ etc / fstab:

//server/shared /mnt/fs1 cifs noperm,rw,nounix,iocharset=utf8,gid=java,file_mode=0774,dir_mode=0775,credentials=/localhome/securedir/fs1.credentials 0 0

Os arquivos montados são diretórios legíveis e graváveis.

A alteração do timestamp de um arquivo funciona:

> touch -t 01010101 /mnt/fs1/test.file

Alterar o registro de data e hora de um diretório resulta em "Permissão negada":

> touch -t 01010101 /mnt/fs1/baselines
touch: setting times of '/mnt/fs1/baselines': Permission denied

Existem outras opções de montagem que eu tenho que aplicar? Obrigado!

    
por Ilya Shinkarenko 22.04.2016 / 16:52

1 resposta

0

A resposta mais razoável que cheguei até agora é que o Windows não possui atributo de data de modificação para diretórios. Existe apenas uma data de criação.

Esse problema pode ser realmente confuso ao tentar alterar a data de modificação do diretório com, por exemplo, Método java.io.File # setLastModified . Tanto no Linux quanto no Windows, essa API funciona em diretórios locais com resultados previsíveis. No entanto, em uma constelação específica, que está tentando definir a data de modificação de um diretório CIFS montado em uma máquina Linux, essa API não altera a data e retorna false.

    
por 26.04.2016 / 09:26