Subdiretórios de montagem Cifs do linux

0

Estou tentando montar dois subdiretórios do mesmo nome de compartilhamento, mas não consigo fazê-lo funcionar.

# Mount the two different subfolders:
# $server and $share are the same - the subfolder differs:
$ subfolderA=a/b/c
$ subfolderB=x/y/z
$ mount -t cifs //$server/$share/$subfolderA /mnt/dirA
$ mount -t cifs //$server/$share/$subfolderB /mnt/dirB

# Traverse the directories - I see the same file in both directories (should only be be in dirA)
$ find /mnt/dir[AB] -name fda.txt -ls
707409139 1024 -rwxr-xr-x   1 root     root           15 May 28 08:50 /mnt/dirA/fda.txt
707409139 1024 -rwxr-xr-x   1 root     root           15 May 28 08:50 /mnt/dirB/fda.txt

# Mount in opposite order:
$ umount /mnt/dirA
$ umount /mnt/dirB
$ mount -t cifs //$server/$share/$subfolderB /mnt/dirB
$ mount -t cifs //$server/$share/$subfolderA /mnt/dirA

# Traverse the directories - I do not see the file fda.txt at all
$ find /mnt/dir[AB] -name fda.txt -ls
<nothing>

Eu verifiquei meu acesso às diferentes subpastas usando o smbclient e ele me fornece os resultados esperados.

O motivo de ter duas montagens separadas, em vez de apenas uma, é porque não tenho acesso ao compartilhamento em si, mas apenas às subpastas.

    
por S.Olesen 15.08.2018 / 08:06

1 resposta

0

Para entender profundamente o problema, tente montar com a opção --verbose , por exemplo

mount -t cifs //$server/$share/$subfolderB /mnt/dirB --verbose

As possíveis razões do problema podem ser números de inode ou cache incorretos. Como solução para o problema dos números de inode, tente estas opções (uma delas):

--serverino
--noserverino

Tente também diferentes métodos de cache (um deles):

--cache=none
--cache=strict
--cache=loose

Leia mount.cifs (8) adicionalmente.

    
por 15.08.2018 / 09:52