Samba 공유에 파일을 복사할 때 파일 소유자가 복사되지 않습니다.

Samba 공유에 파일을 복사할 때 파일 소유자가 복사되지 않습니다.

모든 사용자가 액세스할 수 있는 Samba 공유가 있고 해당 공유에는 서버에 설정된 각 그룹에 대한 디렉터리가 있으므로 다음과 같습니다.

ls -l 
drwsrws--- 11 root p_01 4096 2018-01-17  Share1
drwsrws--- 13 root p_02 4096 2018-01-17  Share2

SUID가 설정되면 사용자가 해당 디렉터리에 새 파일/디렉터리를 만들면 해당 권한과 속한 그룹이 상속됩니다. 이는 로컬 컴퓨터와 Samba 공유(Linux 및 Windows) 모두에서 잘 작동합니다.

문제는 사용자가 Share1에서 Share2로 파일을 복사할 때 권한도 복사된다는 것입니다(해당 파일이 속한 그룹 포함).

동일한 파일을 서버에 로컬로 복사하면 필요에 따라 상위 디렉터리에서 권한이 필요합니다.

2018-10-15 편집: smb.conf의 관련 부분은 다음과 같습니다.

[global]
    passdb backend = tdbsam
    printing = cups                                                                                                                                                            
    printcap name = cups                                                                                                                                                       
    printcap cache time = 750
    cups options = raw
    map to guest = Bad User
    include = /etc/samba/dhcp.conf
    logon path = \\%L\profiles\.msprofile
    logon home = \\%L\%U\.9xprofile
    logon drive = P:
    usershare allow guests = No
    add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
    domain logons = No
    domain master = No
    netbios name = SERVER
    security = user
    wins support = Yes
    workgroup = NORDPRIM

[NORDPRIM]
    inherit acls = Yes
    path = /data/NORDPRIM
    read only = No
    inherit permissions = Yes
    force create mode = 774
    create mask = 774
    directory mask = 2775
    force directory mode = 2775
    vfs objects = recycle

관련 정보