どこからでもDebian Sambaサーバーに接続できませんか?

どこからでもDebian Sambaサーバーに接続できませんか?

制限なしにネットワーク全体のパブリック共有(匿名とユーザー)を作成しようとしています。すべてのコンピュータ(win10とdebian 10)がパブリック共有にアクセスしようとすると、常にアクセスが拒否され、すべてのユーザーがサーバーに追加されたことが確認されました(pdbedit -w -Lを介して確認)。ポートがサーバーに開いていて、単純なncatを介して接続できることが示されます。

Windowsログイン試行:

The password is invalid for \\IP.IP.IP.IP\Public.
Enter the user name for 'IP.IP.IP.IP: user1
Enter the password for IP.IP.IP.IP:
System error 5 has occurred.

Access is denied.

Linuxログイン試行:

smbclient //IP.IP.IP.IP/Public /mnt/Public
Unable to initialize messaging context
Anonymous login successful
tree connect failed: NT_STATUS_ACCESS_DENIED

smb.conf:

#======================= Global Settings =======================

[global]
workgroup = WORKGROUP
min protocol = SMB2
max protocol = SMB2
security = user
null passwords = yes
map to guest = Bad User
guest ok = Yes

#======================= Share Definitions =======================

[Public]
        comment = Public Share
        path = /share0
        writable = yes
        available = yes
        browsable = yes
        guest ok = yes

私が走るとき、私ls -ld /share0はこれを得ます。

drwxrwxrwx   2 root root  4096 Sep 12 15:22 share0

答え1

まあ、これはうまくいきません。あなたが気づいたように。結局あなたの分け前は所有するrootとして動作し、ゲストユーザーを指定しません。

正しい方法は、ゲストユーザーguest account = ...johndoe以下)を提供することです。

ジョブ構成は次のとおりです。

$ testparm -s
# Global parameters
[global]
        dns proxy = No
        guest account = johndoe
        log file = /var/log/samba/log.%m
        map to guest = Bad Password
        max log size = 1000
        panic action = /usr/share/samba/panic-action %d
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        passwd program = /usr/bin/passwd %u
        security = USER
        server role = standalone server
        server string = %h server (Samba, Ubuntu)
        workgroup = NULL
        idmap config * : backend = tdb


[share]
        force create mode = 0660
        force directory mode = 0770
        guest ok = Yes
        guest only = Yes
        path = /share
        read only = No

考慮すべき2番目の設定は次のguest only = ...とおりです。本物達成したい)。私はそれを無視してforce directory modeforce create modeに問題を抱えていたことがわかりました。ああ、chown -R johndoe: ...共有することを忘れないでください(ユーザー名を変更する

答え2

0xC0000022Lのおかげで、すべてのユーザーが共有できるようになりました。

構成:

[global]
        guest account = guest
        log file = /var/log/samba/log.%m
        logging = file
        map to guest = Bad Password
        max log size = 1000
        obey pam restrictions = Yes
        pam password change = Yes
        panic action = /usr/share/samba/panic-action %d
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        passwd program = /usr/bin/passwd %u
        security = USER
        server max protocol = SMB2
        server min protocol = SMB2
        server role = standalone server
        unix password sync = Yes
        idmap config * : backend = tdb
        guest ok = Yes


[Public]
        comment = Public Share
        create mask = 0700
        directory mask = 0700
        path = /share0

valid users = %S/etc/samba/smb.confにコメントを付けてください。

関連情報