Samba共有はchownで設定された特定のユーザーのみがアクセスできます。

Samba共有はchownで設定された特定のユーザーのみがアクセスできます。

samba 共有に関する奇妙な問題に遭遇しました。sharedを実行して所有権が samba ユーザー ( )に与えられた場合にのみ機能しますchown -R shared:sambasecure /mnt/Backup。私は CentOS 8 を実行しており、SELinux が有効になっています。私が行ったことを説明しましょう。

ユーザー(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所有権を変更するだけで、ローカルの root または samba 経由の samba ユーザーに対して機能します。

sharedどうやら samba はグループの一部であることを認識していないようですsambasecure。smb.conf のさまざまなバリエーションを試しましたが、成功しませんでした。有効なユーザーを変更してもshared機能しません。

ご協力いただければ幸いです。ありがとうございます

関連情報