如何在Ubuntu Linux服务器上挂载Windows共享
CIFS(Common Internet File System)是互联网上流行的文件共享协议,它允许Linux系统服务器上的用户访问windows服务器共享上的特定挂载点。
CIFS是SMB(Server Message Block)的一个实现,SMB是用于网络文件共享的协议。
本教程将通过安装和配置相关实用程序的所有步骤,以便在Linux系统上挂载windows共享。
1、安装CIFS
使用以下命令行在Ubuntu Linux服务器上安装cifs-utils软件包
$ sudo apt-get update
$ sudo apt-get install cifs-utils
2、挂载Windows共享
在本节中,将向您展示在Linux系统上手动和自动安装Windows共享的方法。
在Ubuntu Linux机器上创建目录,目录名称是任意的。在下面的命令行中,我在/ mnt下创建了一个名为winshare的文件夹。
$ sudo mkdir /mnt/winshare
/mnt/winshare 是Windows系统远程服务器共享的安装点。
Windows共享可以使用mount命令的cifs选项挂载到Ubuntu Linux系统的挂载点上。
$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password //WIN_SHARE_IP/$shared_name /mnt/winshare
其中:
WIN_SHARE_IP是Windows计算机的IP地址。
如果$ windows_user在Windows域中,则将该域指定为以下命令行
$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,domain=$windows_domain_name //WIN_SHARE_IP/$shared_name /mnt/winshare
默认情况下,Linux挂载Windows共享具有完全权限(rwx或777)。如果要自己更改权限,请使用dir_mode和file_mode选项设置目录和文件的权限。
$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/$shared_name /mnt/winshare
您还可以通过指定uid(用户ID)和gid(组ID)选项来更改用户和组的默认所有权。
$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/$shared_name /mnt/winshare
当windows共享成功挂载后,在Linux中使用命令df -h进行验证挂载windows共享。在下面的例子中,WIN_SHARE_IP = 192.168.1.8,$shared_name = sharefolder。

3、安全的CIFS凭证
本节将说明当您的Ubuntu Linux使用命令挂载共享时如何使用凭证文件。
创建一个CIF凭证文件:/ etc / cifs-credentials。该文件包含以下信息:
username = $windows_user
password = $windows_user_password
domain = $windows_domain_name
授予对凭证文件的读写权限:
$ sudo chmod +rw /etc/cifs-credentials
现在,我们可以使用带有命令的凭据安装共享,如下所示:
$ sudo mount -t cifs -o credentials=/etc/cifs-credentials //WIN_SHARE_IP/$shared_name /mnt/winshare
4、自动挂载共享
如果使用mount命令手动安装共享,当您重新启动Linux服务器时,共享将丢失。
文件/etc/fstab包含了允许自动永久挂载cifs的必要配置。
使用您喜欢的编辑器(vim,nano等)编辑/etc/fstab文件
$ sudo vim /etc/fstab
然后将以下行添加到文件中。
//WIN_SHARE_IP/$shared_name /mnt/winshare cifs credentials=/etc/cifs-credentials,file_mode=0755,dir_node=0755 0 0
运行命令以挂载/ etc / fstab中列出的所有条目
$ sudo mount -a
此后,挂载的cif将在重启时持续存在。
5、解除共享
为了解除共享,您必须确定安装点。在上面的示例中,挂载点是/ mnt / winshare。使用umount命令:
$ sudo umount /mnt/winshare
如果挂载点处于繁忙过程中,并且上述命令失败,请运行带有选项-l(--lazy)的命令
$ sudo umount -t cifs -l /mnt/winshare
总结
本教程已经完成了在Ubuntu Linux上使用CIFS挂载windows共享的所有步骤。