Permitir chmod em montagem CIFS

2

Eu tenho um host do Windows 7, com um convidado do CentOS 6 no VirtualBox.

Eu tenho um diretório do Windows compartilhado com o convidado do Linux usando o CIFS.

Tudo funcionou bem até agora, até que percebi que todas as operações chmod geram:

chmod: changing permissions of 'x': Operation not permitted

Isso é compreensível, mas meu problema é que algumas ferramentas sobre as quais não tenho controle tentam chmod arquivos e falham como resultado.

É possível permitir mas ignorar todas as chamadas chmod() em uma montagem CIFS? Por favor, note que essas chamadas são feitas de um linguagem de programação e não da linha de comando chmod utility.

Editar: o manual do mount.cifs diz (enfatize o meu):

The core CIFS protocol does not provide unix ownership information or mode for files and directories. Because of this, files and directories will generally appear to be owned by whatever values the uid= or gid= options are set, and will have permissions set to the default file_mode and dir_mode for the mount. Attempting to change these values via chmod/chown will return success but have no effect.

Esse é exatamente o comportamento que eu estou procurando depois, então por que não está funcionando para mim?

    
por Benjamin 21.04.2014 / 23:47

2 respostas

6

Encontrado: o parâmetro noperm mount faz exatamente isso:

//192.168.56.1/www /mnt/www cifs noperm,username=www,password=xxx, ...

Observe que mount -a não aplica o parâmetro, você precisa reinicializar para que funcione.
Levei um monte de tentativa e erro para descobrir isso.

Agora, chmod funciona bem, o comando não produz nenhum erro e é ignorado.

    
por 25.04.2014 / 13:36
0

Tente adicionar a opção exec. Acredito que a montagem como um usuário não raiz desativará o exec.

link

    
por 24.04.2014 / 00:46

Tags