
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
機能しません。
ご協力いただければ幸いです。ありがとうございます