![如何在Linux中掛載公共Windows共享](https://rvso.com/image/1692542/%E5%A6%82%E4%BD%95%E5%9C%A8Linux%E4%B8%AD%E6%8E%9B%E8%BC%89%E5%85%AC%E5%85%B1Windows%E5%85%B1%E4%BA%AB.png)
我認為這更多是 Windows 配置問題。
目標:存取 Windows 10民眾來自 Linux 的共享。
在這種情況下:「伺服器」是一個簡單的獨立 Windows 10 機器,「客戶端」是 Debian 穩定版。
我在 Windows 10 電腦上共用一個資料夾。它與“每個人”共享,並且“每個人”都具有“讀取/寫入”訪問權限。在資料夾屬性對話方塊的安全性標籤中,「每個人」再次被授予「完全控制」。我特別希望每個人都可以公開存取此資料夾,即 IE創建特定用戶不是一個選項。我可以訪問我的無密碼 \\servername\sharename
從 Windows 內部正好, 然而,
我在從 Linux 機器安裝共用資料夾時遇到問題。 Windows 10 似乎強制要求註冊用戶進行存取。是這樣嗎?如何克服呢?我的Windows 10是企業版。
按照https://wiki.ubuntu.com/MountWindowsSharesPermanently
guest 表示您不需要密碼即可存取共享
$ sudo mount.cifs //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8'
mount error(13): Permission denied
# error log:
CIFS: Status code returned 0xc0000072 STATUS_ACCOUNT_DISABLED
以下是我嘗試過的其他選項,來自我從網路上找到的各種建議:
-o 'username=guest,password=,iocharset=utf8'
-o 'user=administrator,password='
-o 'username=Everyone,password=,iocharset=utf8'
-o 'sec=none,iocharset=utf8'
全部失敗並出現各種錯誤:
CIFS: Status code returned 0xc0000072 STATUS_ACCOUNT_DISABLED
VFS: cifs_mount failed w/return code = -128
CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE
VFS: cifs_mount failed w/return code = -13
CIFS: Status code returned 0xc0000022 STATUS_ACCESS_DENIED
VFS: cifs_mount failed w/return code = -13
我還嘗試在 Windows 配置中的“來賓或公共”訪問下啟用文件共享,但它也不起作用。
請幫忙。
更新:
Windows 10 本機安全性原則設定剛剛按照以下說明進行了修正:
現在:
$ sudo mount.cifs -v //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8'
mount.cifs kernel mount options: ip=192.168.0.xx,unc=\\servername\sharename,iocharset=utf8,user=,pass=********
mount error(13): Permission denied
# error log:
CIFS: Status code returned 0xc0000022 STATUS_ACCESS_DENIED
CIFS: VFS: cifs_mount failed w/return code = -13
# and trying to add `,vers=2.1` will get the same result as well.
$ sudo mount.cifs //servername/sharename /media/windowsshare -o 'guest,iocharset=utf8,vers=1.0'
mount error: Server abruptly closed the connection.
This can happen if the server does not support the SMB version you are trying to use.
The default SMB version recently changed from SMB1 to SMB2.1 and above. Try mounting with vers=1.0.
mount error(112): Host is down
# error log:
[22997.487658] Use of the less secure dialect vers=1.0 is not recommended unless required for access to very old servers
[22997.494779] CIFS: VFS: Use of the less secure dialect vers=1.0 is not recommended unless required for access to very old servers
[22997.505612] CIFS: VFS: cifs_mount failed w/return code = -112
答案1
確保在 Windows 10 電腦上正確配置共用資料夾:
開啟共享資料夾的資料夾屬性對話框。
在「共享」標籤中,按一下「進階共享」按鈕。
選取“共用此資料夾”方塊並提供共用名稱。
點擊“權限”按鈕,並確保“所有人”都列出為具有“完全控制”存取權限。
檢查 Windows 10 本機安全性原則設定:
在 Windows 10 電腦上開啟本機安全性原則。
導覽至「本機原則」>「安全選項」。
尋找名為「網路存取:本機帳戶的共用和安全性模型」的策略,並確保將其設定為「僅限來賓 - 本機使用者以來賓身分進行驗證」。
在 Debian 用戶端上嘗試不同的安裝選項:
在 Debian 電腦上開啟終端機並使用以下命令掛載 Windows 共用:
sudo mount -t cifs //servername/sharename /media/windowsshare -o guest,iocharset=utf8
如果上述命令不起作用,您可以嘗試指定 vers 選項來強制使用特定的 SMB 版本:
sudo mount -t cifs //servername/sharename /media/windowsshare -o guest,iocharset=utf8,vers=1.0
驗證防火牆設定:
檢查 Windows 10 防火牆設置,確保它們允許來自 Debian 用戶端的傳入連線。
確保 Windows 電腦上的任何第三方安全軟體或防毒程式不會阻止網路存取。
如果您仍然遇到問題,請提供任何錯誤訊息或更多詳細信息,以便我們為您提供協助。
答案2
可能與Windows的群組原則有關”網路存取:讓“所有人權限" 適用於匿名用戶“@Computer Configuration\Windows Settings\Security Settings\Local Polices\Security Options
它默認被禁用,我是你的情況的罪魁禍首。