如何在 Ubuntu 中永久挂载 Windows 网络共享?

Chi*_*oCR 5 fstab mount smb

我正在尝试弄清楚如何在 Ubuntu 中永久挂载 Windows 网络共享。谁能帮助我完成所需的步骤?

Chi*_*oCR 9

我花了无数的时间并访问了许多网页来解决我认为是一个简单的问题。在写完我的笔记以供将来参考之后,我决定将它们发布在这里,以帮助任何可能遇到类似问题的人。这些笔记经过了几次修订,有 4 个来源可供进一步阅读以供参考。

\n

此解决方案已安装并在三个在 Windows 10 Pro Hyper-V 和 Ubuntu 20.04 KVM VMM 下运行的 ubuntu VM\xe2\x80\x99 上运行。到目前为止,网络共享弹出窗口速度很快,并且在目录树上上下移动时没有明显的延迟时间。

\n

此解决方案解决了 Hyper-V 中使用 \xe2\x80\x98passthrough 硬盘\xe2\x80\x99 时出现的类似问题;Ubuntu 虚拟机在硬盘上仅具有 \xe2\x80\x98read\xe2\x80\x99 权限。不幸的是,微软不鼓励使用直通硬盘,这导致我寻找 Linux 解决方案。需要硬盘驱动器,因为它们将用于大量 I/O。根据我的经验,硬盘驱动器的写入速度更快,并且通常比 SSD 驱动器更耐用。

\n

安装注意事项:

\n
    \n
  1. 以下步骤将挂载点放在 \xe2\x80\x98/media/\xe2\x80\x98 文件夹中,这遵循某些源网页上的建议。当我开始解决这个问题时,我的挂载点设置在 \xe2\x80\x98/mnt/\xe2\x80\x98 文件夹中,到目前为止,我不确定这是否仍然有效。如果\xe2\x80\x99 是你想要的,你可以尝试一下。

    \n
  2. \n
  3. 我的所有安装中都使用了 xrdp,它允许远程桌面访问 ubuntu-pc。如果您不需要此功能,请从第一步中省略此包;其他一切都应该仍然有效。

    \n
  4. \n
  5. 列出的所有步骤都是我实际使用的。

    \n
  6. \n
\n

\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2 \x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80 \x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94 \xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2 \x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80 \x94

\n

来源: https: //wiki.ubuntu.com/MountWindowsSharesPermanently

\n

来源: https: //www.techjunkie.com/automatically-mount-network-shares-linux/

\n

来源:如何更改已安装的 Windows 共享的权限?

\n

来源:Ubuntu Server 18.04.01 LTS CIFS 挂载失败\n\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\ xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\ x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\ x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\ xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\ x80\x94\xe2\x80\x94\xe2\x80\x94

\n

安装新的 Ubuntu 后,需要添加其他软件包:

\n

xrdp、samba-common、samba、smbclient

\n

打开 \xe2\x80\x98Terminal\xe2\x80\x99 并输入以下命令:

\n

安装 cifs 实用程序

\n

sudo apt-get install cifs-utils

\n

为 Windows 共享创建挂载点并设置权限

\n

sudo mkdir /media/挂载名称

\n

sudo chown userId:userId /media/mountName

\n

sudo chmod 755 /媒体/挂载名称

\n

创建 \xe2\x80\x98credentials\xe2\x80\x99 文件来保存用户 ID/密码并设置权限

\n

sudo nano ~/.smbcredentials

\n

输入以下2行

\n
username=windowsLoginId\npassword=windowsPassword\n\nenter \'ctrl-x\', then \'y\' and finally \'enter\' to exit and save file\n
Run Code Online (Sandbox Code Playgroud)\n

设置隐藏用户名和密码的权限

\n

须藤 chmod 600 ~/.smbcredentials

\n

检索 \xe2\x80\x98uid\xe2\x80\x99 和 \xe2\x80\x98gid\xe2\x80\x99 值以进行下一步

\n

ID

\n

\xe2\x80\x98id\xe2\x80\x99 命令将输出类似于以下内容的内容:

\n
uid=1000(userId) gid=1000(userId) groups=1000(userId),4(adm),\xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6.,1001(smbgroup)\n
Run Code Online (Sandbox Code Playgroud)\n

备份并编辑 \xe2\x80\x98fstab\xe2\x80\x99 以在 ubuntu 启动时挂载窗口共享

\n

mkdir ~/系统备份

\n

cp /etc/fstab ~/系统备份

\n

须藤纳米 /etc/fstab

\n

在文件末尾输入以下行:

\n

//winServerName/shareName /media/mountName cifs凭证=/home/userId/.smbcredentials,uid=1000,gid=1000,vers=3.0,nounix 0 0

\n

(注意:对于最后 2 个 \xe2\x80\x980\xe2\x80\x99,在 \xe2\x80\x980\xe2\x80\x99 之前输入 \xe2\x80\x98tab\xe2\x80\x99 并删除任何回车)

\n
enter \'ctrl-x\', then \'y\' and finally \'enter\' to exit and save file\n
Run Code Online (Sandbox Code Playgroud)\n

测试Windows网络共享的安装

\n

须藤挂载-a

\n

如果没有出现错误,挂载应该出现在\xe2\x80\x98文件管理器\xe2\x80\x99中

\n

检查文件管理器中的安装是否具有读/写访问权限

\n

测试永久网络共享

\n

关闭并重新启动电脑

\n

打开\xe2\x80\x98文件管理器\xe2\x80\x99并检查网络共享

\n

其他相关命令

\n

手动挂载网络共享

\n

sudo mount -t cifs -o 用户名=windowsLoginId //winServerName/shareName /media/mountName

\n
you will be prompted for the \xe2\x80\x98password\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n

准备要删除的挂载点;请勿运行 \xe2\x80\x98pwd\xe2\x80\x99 为 \xe2\x80\x98/media\xe2\x80\x99 的命令

\n
sudo umount /media/mountName\n
Run Code Online (Sandbox Code Playgroud)\n

删除挂载点

\n
rmdir /media/mountName\n
Run Code Online (Sandbox Code Playgroud)\n

  • 好信息,但 xrdp 与使用 samba 安装共享无关,因此它不属于这些说明 AFAIK (2认同)