我使用 Fedora 27 架設 Samba Server,用途為分享資料給區網其它電腦。
/etc/samba/smb.conf 的設定值如下:
[global]
workgroup = WORKGROUP
security = user
netbios name = ShareServer
dos charset = cp950
map to guest = Bad User
unix extensions = no
log file = /var/log/samba/log.%m
max log size = 50
dns proxy = no
passdb backend = tdbsam
load printers = no
cups options = raw
[PublicShare]
path = /public
browseable = yes
writable = yes
guest ok = yes
read only = no
force group = family
[PrivateShare]
path = /private
browseable = yes
writable = yes
guest ok = no
valid users = @family
force group = family
create mode = 2770
directory mode = 2770
hide unreadable = yes
我從 Windows 10 的 PC 上連到這台 Server 進行取用,如果先進到不用帳號密碼的 PublicShare 的資料夾,是正常可用的,但當我要再進入 PrivateShare 時,就無法進入了。
必須將 Windows 10 重新開機,然後先進入需要密碼的 PrivateShare 並輸入帳號密碼後,同時也能進行 PublicShare
問題:
有沒有方法讓使用者不用先進入 PrivateShare 也能同時使用兩邊的方法呢?
這個我之前也卡關過,應該是你進入公用資料夾時是使用A使用者,當你要再進入私有資料夾(有權限的)時,理論上應該要跳出叫你打使用者帳密的視窗,但是電腦會自動用A使用者登入,然後就被拒絕存取了.....
你可以試試看使用cmd的net use來清除連線,cmd指令如下
net use (先看看有哪些連線)
net use \\10.0.0.100\Scan /delete (把你samba連線給清除)
\\10.0.0.100\Scan 已經刪除。
然後等個2分鐘再連連看私有資料夾,看看能不能跳出打帳密的視窗。
如果還有問題,可以再貼畫面出來討論:D
當連線/public是使用guest使用者驗証, 再連線/private不允許guest. 所以不能連線.
當連線/private是使用family群組的使用者驗証, /public允許guest. 所以都可以連線.
使用net use(連線網路磁碟機)來決定到底要用那個使用者才是正常的.