Windows 공유에서 CIFS를 사용하여 마운트된 파일에 대한 권한을 변경할 수 없습니다. 쓰기 권한만 변경할 수 있습니다.
다음을 사용하여 공유를 마운트했습니다.
//10.0.0.1/share on /some/path/to/folder
type cifs (rw,username=usr,password=passwd,domain=10.0.0.1,uid=32,gid=1001,
iocharset=utf8,dir_mode=0770,sec=ntlm,_netdev)
uid는 내 사용자 이름입니다.
공유 내 일부 파일의 권한을 변경하려고 하면(예: /some/path/to/folder/simple/file.inside를 777로):
sudo chmod 777 file.inside
권한은 777로 변경되지 않지만 ls -l
출력은 다음과 같습니다.-rwxr-xr-x
000으로 변경하면 결과는 다음과 같습니다.-r-xr-xr-x
둘 사이의 유일한 차이점은 소유자가 글을 쓸 수 없다는 것입니다. 왜 이런 일이 발생하는지, 어떻게 해결해야 할지 혼란스럽습니다.
답변1
https://www.samba.org/samba/docs/man/manpages-3/mount.cifs.8.html#id2532725
핵심 CIFS 프로토콜은 파일 및 디렉터리에 대한 UNIX 소유권 정보나 모드를 제공하지 않습니다. 따라서 파일과 디렉터리는 일반적으로 uid= 또는 gid= 옵션에 의해 설정된 값이 소유한 것으로 나타나며 설치의 기본 file_mode 및 dir_mode로 설정된 권한을 갖게 됩니다.chmod/chown을 통해 이러한 값을 변경하려고 하면 성공을 반환하지만 아무런 효과가 없습니다..
따라서 아직 구현되지 않았습니다.