주제에서 알 수 있듯이 Debian 10 시스템(내 집 LAN 내부, 192.168.1.x)에서 실행되는 삼바 서버는 Ubuntu 22.04를 실행하는 내 컴퓨터입니다.
(1) 내 컴퓨터의 파일은 서버 파일 시스템의 파일 권한과 관계없이 644의 권한을 표시합니다.
(2) chmod
내 PC에서 실행하면 효과가 없습니다(즉, CIFS 설치 디렉터리의 파일에 적용되는 경우).
(3) chmod
서버에서 실행하면 서버의 권한에 영향을 주지만 (1)은 여전히 적용되므로 Samba/CIFS 파일 시스템에서 실행 파일을 가질 수 없습니다.
다음은 이 문제가 발생하는 Samba 공유 중 하나의 구성입니다.
[schoolwork]
path = /data-RAID1/schoolwork
available = yes
browsable = no
public = no
writable = yes
write list = cal
create mask = 0644
directory mask = 0755
내 컴퓨터의 /etc/fstab
항목은 다음과 같습니다.
//192.168.1.2/schoolwork /remote/schoolwork cifs defaults,credentials=/etc/cifs/credentials.txt,uid=cal,gid=cal,file_mode=0644,dir_mode=0755 0 0
cifsacl
해당 줄에 마운트 옵션을 추가하면 /etc/fstab
문제가 다소 해결되지만 이제 권한이 이상하게 제한되는 것 같습니다. 이렇게 하면 권한 이 chmod 644
666으로 변경됩니다 chmod 755
. 왜 끈끈한 비트가 나타나는지 잘 모르겠습니다 )chmod 600
-rwx-----T
T
나는 그걸로 살아갈 수 있다고 생각하지만 기본 Unix/Linux 스타일 권한을 유지하는 방법이 있습니까?