私は、ネットワーク上のフォルダを公開して共有するように samba を設定しようとしていますが、プライベート フォルダも必要です。samba アカウントを作成すると、samba ユーザーとしてログインするとすべての共有へのアクセスが拒否されるという問題が発生しました。私は Windows 10 PC から接続しています。ファイル システムは Devuan 2.0.0 (Debian のフォーク) を実行しています。
samba.confに含まれる内容は次のとおりです。
[global]
workgroup = WORKGROUP
dns proxy = no
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 100
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
pam password change = yes
map to guest = bad user
usershare allow guests = yes
unix extensions = no
[Public]
comment = pubic share
hosts allow = 1.1.1.100/24, 127.0.0.1
hosts deny = 0.0.0.0/0
path = /mnt/Niflheim/Public
public = yes
read only = yes
guest ok = yes
guest only = no
[Private]
comment = home share
hosts allow = 1.1.1.100/24, 127.0.0.1
hosts deny = 0.0.0.0/0
path = /mnt/Niflheim/Home
valid users = USER, @USERGROUP
read only = no
browsable = no
writeable = yes
writeable list = USER
たとえば、USER という samba アカウントを作成し、そのアカウントでログインすると、どの共有にもアクセスできなくなりますが、ログインしない場合は、すべてのパブリック共有が利用可能になります。
答え1
これは私のコンピュータの問題であり、SMB共有には何の問題もなかったことが判明しました。私のコンピュータがDNSサーバーと通信する方法に問題があるようです。
Windowsを再インストールして修正しました