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=strict
strictcache
cache=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