制限なしにネットワーク全体のパブリック共有(匿名とユーザー)を作成しようとしています。すべてのコンピュータ(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 mode
私force create mode
に問題を抱えていたことがわかりました。ああ、chown -R johndoe: ...
共有することを忘れないでください(ユーザー名を変更する