iT邦幫忙

0

Samba 公開資料夾及權限管制資料夾共存

Richie 2018-03-23 23:51:3817766 瀏覽
  • 分享至 

  • xImage

我使用 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 也能同時使用兩邊的方法呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
魷魚
iT邦新手 1 級 ‧ 2018-03-26 09:34:42
最佳解答

這個我之前也卡關過,應該是你進入公用資料夾時是使用A使用者,當你要再進入私有資料夾(有權限的)時,理論上應該要跳出叫你打使用者帳密的視窗,但是電腦會自動用A使用者登入,然後就被拒絕存取了.....

你可以試試看使用cmd的net use來清除連線,cmd指令如下

net use   (先看看有哪些連線)
net use \\10.0.0.100\Scan /delete    (把你samba連線給清除)
\\10.0.0.100\Scan 已經刪除。

然後等個2分鐘再連連看私有資料夾,看看能不能跳出打帳密的視窗。
如果還有問題,可以再貼畫面出來討論:D

魷魚 iT邦新手 1 級 ‧ 2018-03-26 09:41:35 檢舉

如果你要問有沒有辦法可以同時使用兩邊,用net use指令,讓他使用B帳號(有進入私有資料夾權限的帳號)連入,應該就可以公有/私有資料夾同時開啟了。

Richie iT邦好手 10 級 ‧ 2018-03-30 00:16:13 檢舉

在網路上找了很多還是沒有更好的解法,不知道是不是關鍵字用不對,看來只能要求使用者,先連需要帳密的那一個資料夾了。

魷魚 iT邦新手 1 級 ‧ 2018-03-30 14:53:52 檢舉

因為對系統而言,系統沒有登出代表是同一個使用者,所以連入samba時自然也會是同一個使用者,這樣的設計蠻合理的@@
不然你可以試試看直接去控制台>使用者帳戶>管理您的認證,直接把A資料夾用A帳號紀錄,B資料夾用B帳號紀錄,看看有沒有效吧@@

0
michaelwan
iT邦高手 1 級 ‧ 2018-03-26 17:20:00

當連線/public是使用guest使用者驗証, 再連線/private不允許guest. 所以不能連線.
當連線/private是使用family群組的使用者驗証, /public允許guest. 所以都可以連線.
使用net use(連線網路磁碟機)來決定到底要用那個使用者才是正常的.

我要發表回答

立即登入回答