smb 마운트가 파일을 자동으로 동기화할 수 없습니다

smb 마운트가 파일을 자동으로 동기화할 수 없습니다

Ubuntu에서는 smb를 사용하여 서버 디렉터리(Ubuntu도 마찬가지)를 마운트하고 /home/username/server. 로컬 디렉토리의 일부 파일을 변경하면 서버의 파일도 변경됩니다. 그런데 서버의 일부 파일을 변경해도 로컬 디렉터리의 파일은 변경되지 않습니다.

그 이유가 무엇인지 아는 사람이 있습니까? 그리고 내가 로컬을 편집하고 서버에서 만들 수 있도록 누군가 이를 수정하고 로컬 변경 사항을 서버에 업데이트할 수 있나요?

나는 mount.smbfs를 사용합니다. 게다가 mount.cifs로 변경한 후에도 모두 동일합니다. 그러나 내 mount.cifs 버전에는 캐시 옵션이 없습니다.

답변1

내 상황에서는 서버에 연결해야 하는데 루트 권한이 없으므로 NFS 배포가 작동하지 않을 수 있습니다. 관리자가 설치할 수 없습니다.

이렇게 하면 다른 소프트웨어를 설치할 필요 없이 SMB를 설치한 다음 파일 디렉터리에 입력하여 smb://xxx.xxx.xxx.xx/서버 파일을 방문하기만 하면 됩니다.

smbfs와 함께 mount 명령을 사용하여 서버 파일을 로컬 디렉터리에 매핑합니다. 명령은 다음과 같습니다.

mount -t smbfs -o rw,username=xx,password=xx,gid=xx,uid=xx server/dir local/dir

답변2

로컬 컴퓨터(SMB 클라이언트)는 액세스된 파일을 캐시합니다. 를 사용하는 경우 마운트 옵션에 또는 를 추가해 mount -t cifs보세요 .cache=strictstrictcachecache=none

답변3

최근에이 문제가 발생했습니다. 서버에서 바이너리 파일을 계속해서 읽었는데 매우 산발적으로(전혀 업데이트되지 않는 경우도 있음) 업데이트되었습니다. 나는directio내 fstab에서 사용되는 옵션으로 전환합니다.

http://manpages.ubuntu.com/manpages/oneiric/man8/mount.cifs.8.html

내 fstab의 줄은 다음과 같습니다.

//server/share /mnt/smbmount cifs credentials=/root/secure/cred,directio 0 0

관련 정보