No Ubuntu, eu uso smb para montar o diretório do servidor (Ubuntu também) e configurar para um diretório local, como /home/username/server
. Quando altero alguns arquivos do diretório local, os arquivos do servidor também mudam. Porém, quando altero alguns arquivos do servidor, os arquivos do diretório local não mudam.
Alguém sabe qual é o motivo? E alguém poderia consertar e fazer alterações locais atualizadas no servidor para que eu pudesse editar o local e fazer no servidor?
Eu uso mount.smbfs. Além disso, depois de mudar para mount.cifs, fica tudo igual. No entanto, não há opção de cache na minha versão mount.cifs.
Responder1
Na minha situação, preciso me conectar ao servidor e não tenho permissão de root, portanto, a implantação do NFS pode não funcionar para mim. O administrador não pode instalá-lo.
Dessa forma, não preciso instalar nenhum outro software, basta instalar o SMB, depois no diretório de arquivos, entrar smb://xxx.xxx.xxx.xx/
para visitar os arquivos do servidor.
Eu uso o comando mount com smbfs para mapear os arquivos do servidor para o diretório local. O comando é assim:
mount -t smbfs -o rw,username=xx,password=xx,gid=xx,uid=xx server/dir local/dir
Responder2
O computador local (cliente SMB) armazena em cache os arquivos acessados. Se você usar mount -t cifs
, tente adicionar cache=strict
ou às opções de montagem strictcache
.cache=none
Responder3
Eu tive esse problema recentemente. Eu lia continuamente um arquivo binário no servidor e ele era atualizado esporadicamente (às vezes nem era atualizado). Corrigi esse comportamento adicionando odirectio
mude para as opções usadas no meu fstab.
http://manpages.ubuntu.com/manpages/oneiric/man8/mount.cifs.8.html
Aqui está a linha no meu fstab agora:
//server/share /mnt/smbmount cifs credentials=/root/secure/cred,directio 0 0