이상한 samba/cifs 파일 권한 문제가 발생했습니다. 우분투를 실행 중이고 /etc/fstab에 cifs 공유가 구성되어 있습니다.
//server.addr.com/folder/myFolder /home/Tommy/myCode cifs credentials=/root/.cifs,uid=1000,gid=1000
공유는 제대로 작동하지만 파일 권한이 원래 권한에서 변경되었습니다. 예를 들어 로컬로 다운로드한 저장소 복사본에서 "ls -lsha"를 실행하면 다음이 표시됩니다.
Tommy@dev:~/reposit/thing1$ ls -lsha
total 40K
4.0K drwx------ 2 Tommy Tommy 4.0K Jun 21 12:23 .
4.0K drwx------ 19 Tommy Tommy 4.0K Jun 21 12:23 ..
8.0K -rw------- 1 Tommy Tommy 7.6K Jun 21 12:23 Thing1.cpp
12K -rw------- 1 Tommy Tommy 8.8K Jun 21 12:23 Thing1.h
4.0K -rwx------ 1 Tommy Tommy 2.0K Jun 21 12:23 Makefile
4.0K -rw------- 1 Tommy Tommy 976 Jun 21 12:23 Support1.cpp
4.0K -rw------- 1 Tommy Tommy 3.1K Jun 21 12:23 Support1.h
그러나 공유에서 동일한 작업을 수행하면 다음과 같은 결과가 나타납니다.
Tommy@dev:~/myCode/reposit/thing1$ ls -lsha
total 5.0M
0 drwxr-xr-x 2 Tommy TomGrp 0 Jun 21 12:35 .
0 drwxr-xr-x 2 Tommy TomGrp 0 Jun 21 11:47 ..
1.0M -rwxr-xr-x 1 Tommy TomGrp 7.6K Jun 21 12:35 Thing1.cpp
1.0M -rwxr-xr-x 1 Tommy TomGrp 8.8K Jun 21 12:35 Thing1.h
1.0M -rwxr-xr-x 1 Tommy TomGrp 2.0K Jun 19 09:08 Makefile
1.0M -rwxr-xr-x 1 Tommy TomGrp 976 Jun 21 12:35 Support1.cpp
1.0M -rwxr-xr-x 1 Tommy TomGrp 3.1K Jun 21 12:35 Support1.h
두 가지가 눈에 띕니다. 1 파일 크기가 다르고 2 권한이 변경되었습니다. 가장 큰 관심사는 권한 측면입니다(파일을 비교했는데 동일합니다).
smb.conf를 변경해 보았습니다.
map archive = no
여기 추천대로.소용이 없습니다.