Samba 공유는 chown으로 설정된 특정 사용자만 액세스할 수 있습니다.

Samba 공유는 chown으로 설정된 특정 사용자만 액세스할 수 있습니다.

나는 삼바 공유와 관련된 특이한 문제를 우연히 발견했습니다. shared를 실행하여 삼바 사용자( )에게 소유권을 부여한 경우에만 작동합니다 chown -R shared:sambasecure /mnt/Backup. 저는 SELinux가 활성화된 CentOS 8을 실행하고 있습니다. 내가 한 일을 설명하겠습니다.

사용자( shared)와 그룹( sambasecure) 을 만들었습니다.

adduser --no-create-hom --shell /usr/sbin/nologin shared
smbpasswd -a shared
smbpasswd -e shared
usermod -G sambasecure shared

권한(테스트 목적으로 777)과 소유권을 설정했습니다.

chown -R root:sambasecure /mnt/Backup
chcon -t samba_share_t /mnt/Backup
chmod 777 /mnt/Backup

내 smb.conf

[global]
    workgroup = WORKGROUP
    security = user
    netbios name = server
    passdb backend = tdbsam
    interfaces = team0
    printing = cups
    printcap name = cups
    load printers = yes
    cups options = raw

[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No
    read only = No
    inherit acls = Yes
    
[media]
    path = /mnt/Backup
    writeable = yes
    write list = @sambasecure
    valid users = @sambasecure
    browseable = yes
    guest ok = no

이제 이 구성에서는 파일 공유가 작동하지 않습니다. Windows에서 \...에 액세스할 수 없습니다. 경고가 표시됩니다. 하지만 공유 작업을 실행하면 chown -R shared:sambasecure /mnt/Backup로컬에서 드라이브에 액세스할 수 없습니다.

chmod는 이것에 전혀 영향을 미치지 않습니다. shared소유권을 변경하면 로컬 루트 또는 삼바 사용자에 대해 작동합니다 .

shared제가 보기에는 삼바가 그룹 의 일부임을 인식하지 못하는 것 같습니다 sambasecure. 나는 smb.conf의 다양한 변형을 시도했지만 성공하지 못했습니다. 유효한 사용자를 다음으로 변경해도 shared작동하지 않습니다.

어떤 도움이라도 주시면 감사하겠습니다. 감사합니다

관련 정보