我正在嘗試 - 從 Linux PC - 在本地網路中安裝 Windows PC 的共用資料夾為了所有人。所以設定是:
linux電腦:Ubuntu 18.04 安裝了 smbclient 和 cifs-tools,IP 192.168.178.3
,
Windows 電腦:Win10,C:\mqtt
共享每個人作為\\DEEPTHOUGHT3\mqtt
,IP192.168.178.113
我可以成功掛載共享,為 Win10 盒子的現有用戶提供
sudo mount -t cifs //192.168.178.113/mqtt /home/xyz/mnt -o user=xyz,password=***
但是,當我想掛載資料夾時匿名地,我沒有成功。在目標設定中,我將沒有使用者憑證,因此我需要為此找到解決方案。
我嘗試了幾種方法/選項:
- 從 開始
sudo mount -t cifs //192.168.178.113/mqtt /home/xyz/mnt -o guest,sec=none
,也只有兩個-o
選項之一 - 新增
uid=1000,gid=1000
與目前使用者對應的號碼的選項 -vv
進行更詳細的輸出,user=,password=
guest
兩個條目也都帶有(-user=guest,password=guest
)。我也嘗試過同樣的事情username=...
sec=none
以及其他值sec
(如此處討論的https://unix.stackexchange.com/questions/124342/mount-error-13-permission-denied)domain=.
或domain=WORKGROUP
確認 Windows 網域的名稱是WORKGROUP
一切都沒有成功。
如果有知識的人能解決這個問題,我將不勝感激!
答案1
在 Windows 上,Everyone
相當於Authenticated Users
.因此,需要對使用者進行身份驗證才能存取任何 Windows 檔案共用。
可以透過更改以下註冊表設定來修改此行為:
HKEY_LOCAL_MACHINE\SYSTEM\CuurentControlSet\Control\LSA\everyoneincludesanonymous = 1
這相當於設定以下組策略:
Network access: Let Everyone permissions apply to anonymous users
在發現
Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options
。
可能需要重新啟動才能使變更生效。
此變更為 Windows 電腦帶來了重大安全風險,允許匿名連線列舉有關可用於後續攻擊的電腦的詳細資訊。
另外要注意的是,Windows 中同時存在共用權限和 NTFS 權限。您說該資料夾是“為所有人共用”。Everyone
需要在共用等級和 NTFS 等級授予權限。這兩者都是透過右鍵單擊資料夾並存取其屬性來配置的。
答案2
一個可能的解決方案是運行本機群組原則編輯器 ( gpedit.msc
),然後導航到:
Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options
雙擊“帳戶:來賓帳戶狀態”選項並將其設定為“已啟用”,然後按一下“確定”。
此選項定義為:
此安全性設定決定是否啟用或停用來賓帳戶。
預設值:禁用。