如何在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共享的所有步骤。如有任何疑问,请随时与我们联系。