如何在Ubuntu Linux上挂载Windows共享

CIFS(通用Internet文件系统)是Internet上的通用文件共享协议。 Linux系统的用户可以访问Windows共享的特定安装点。

CIFS是SMB(服务器消息块)的实现,SMB是用于网络文件共享的协议。

在本教程中,您将执行安装和配置相关实用程序以在Linux系统上安装Windows共享的所有步骤。

安装CIFS

使用以下命令行在Ubuntu Linux上安装cifs-utils软件包。

$ sudo apt-get update
$ sudo apt-get install cifs-utils

挂载Windows共享

本节中的教程向您展示如何在Linux系统上手动自动挂载Windows共享。

在Ubuntu Linux机器上创建目录时,该目录的名称是任意的。我使用以下命令行在/ mnt下创建了一个名为winshare的文件夹

$ sudo mkdir /mnt/winshare

/ mnt / winshare是远程Windows共享的安装点。

可以使用mount命令的cifs选项将Windows共享安装到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安装窗口是共享的,具有完全权限(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共享后,使用命令df -h验证Linux上Windows共享的安装。在下面的示例中,WIN_SHARE_IP = 192.168.1.8和$ shared_name = sharefolder

$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
udev                       3,9G     0  3,9G   0% /dev
tmpfs                      787M  2,2M  785M   1% /run
/dev/sda2                  450G   23G  405G   6% /
tmpfs                      3,9G  705M  3,2G  18% /dev/shm
tmpfs                      5,0M  4,0K  5,0M   1% /run/lock
tmpfs                      3,9G     0  3,9G   0% /sys/fs/cgroup
//192.168.1.8/sharefolder  300G  5,7G  295G   2% /mnt/winshare

安全的CIFS凭证

本节介绍使用命令挂载共享时,Ubuntu Linux如何使用凭据文件。

创建一个CIFS凭证文件:/ 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

自动挂载共享

如果使用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

从那时起,mount cifs将在重新启动后持续存在。

卸载共享

要卸载共享,您需要确定安装点。在上面的示例中,挂载点是/ mnt / winshare。使用umount命令。

$ sudo umount /mnt/winshare

如果挂载点处于繁忙过程中,并且上述命令失败,请使用选项-l(–lazy)运行该命令。

$ sudo umount -t cifs -l /mnt/winshare

结论

在本教程中,我已经完成了使用CIFS在Ubuntu Linux上安装Windows共享的所有步骤。如有任何疑问,请随时与我们联系。

Sidebar