如何在Ubuntu Linux上安装Windows共享

时间:2020-03-05 15:31:10  来源:igfitidea点击:

CIFS(常规Internet文件系统)是Internet上的流行文件共享协议。
它允许用户对Windows共享的特定安装点访问。

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

本教程将通过所有步骤安装和配置相关实用程序,以便在Linux系统上安装Windows共享。

安装CIFS.

通过使用以下命令行在Ubuntu Linux上安装CIFS-Utils包

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

安装Windows共享

在本节中,教程将向我们向我们展示手动和自动安装Linux系统的Windows共享方式。

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

$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共享已成功安装,使用命令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凭据。
该文件包含以下信息:

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

如果挂载点处于忙碌的进程和上面的命令失败,请使用option -l(--lazy)运行命令

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