私のsmb.conf設定は次のとおりです
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
guest account = samba
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[edi]
path = /dat/101/edi/
public = yes
create mask = 0664
directory mask = 0775
\\server\edi
Windowsユーザーがユーザー名とパスワードを要求せずに開くことができることを願っています。 Browsable、Public、Forced User、Forced Groupなどのさまざまなオプションを試しましたが、成功しませんでした。
答え1
guest ok = yes
各サービスを作成して定義する必要がありますguest only = yes
。
マニュアルページから:
お客様専用(S)
サービスに対してこのパラメーターがyesの場合、ゲストのみがそのサービスに接続できます。サービスにguest okが設定されていない場合、このパラメータは何の影響もありません。
このオプションの詳細については、以下のセキュリティセクションを参照してください。
基本:ゲストのみ=なし
[global]
サービス定義の代わりに、このセクションに両方または両方を含めることができます。またpublic
、はの同義語でguest ok
あり、only guest
はの同義語ですguest only
。
答え2
共有定義に「guest ok = yes」を追加します。フォルダの権限も確認してください。
構成を再確認するには、Windowsクライアントからログアウトしてログインして接続が閉じられていることを確認してください。
また、Windowsは1つの認証セッションのみを使用するため、認証されたユーザーをゲスト共有に追加する必要があることも知っておく必要があります(存在する場合)。