将SMB \ CIFS共享挂载到CentOS

时间:2020-01-09 10:42:40  来源:igfitidea点击:

说明

CIFS,也称为SMB,是一种流行的网络文件共享协议,主要由Microsoft Windows服务器和台式机使用。尽管在Microsoft和Linux \ Unix混合环境中,也可以在Linux \ Unix服务器上找到它。

将CIFS共享安装到CentOS机器上与在Linux中完成的任何其他网络安装(例如NFS)非常相似。因此,如果我们有这样做的经验,那么接下来的教程将非常简单。

可以使用两种方法完成安装。我们可以通过在fstab中添加一个条目来使其成为持久性挂载,或者可以通过调用mount命令来使其成为临时挂载。

作为来宾的简单挂载

这是将CIFS共享挂载到CentOS上的非常简单的方法。此方法用于允许来宾访问且不需要文件服务器上帐户的CIFS共享。
mount.cifs <文件服务器共享> <安装路径>
在下面的示例中,我正在从名为fileserver1.theitroad.test的文件服务器装入名为Dept的共享。共享将安装在本地计算机上的/ mnt / dept中。

mount.cifs //fileserver1.theitroad.test/dept /mnt/share

上面的示例将引起密码提示。由于我们正在尝试以客人身份挂载共享,因此不需要提供密码。为了避免输入密码,我们可以使用guest选项。

mount.cifs //fileserver1.theitroad.test/dept /mnt/share -o guest

以用户身份挂载

此方法使用具有访问共享权限的用户凭据来装入共享。
mount.cifs <文件服务器共享> <装载路径> -o user = <用户名>
如果用户在工作组中,我们可以指定其名称和用户名。
mount.cifs <文件服务器共享> <安装路径> -o user = <工作组> \ <用户名>
当我们使用以上示例执行mount命令时,系统将提示我们输入用户密码。如果需要,我们可以在用户名旁边输入密码,以避免出现提示;但是,此方法非常不安全。
mount.cifs <文件服务器共享> <装载路径> -o user = <工作组> \ <用户名>%<密码>
以下示例使用名为charlie的用户安装由文件服务器fileserver1.theitroad.test托管的名为Dept的共享。 Charlie位于一个名为Workgroup的工作组中。共享将安装在/ mnt / dept目录中。

mount.cifs //fileserver1.theitroad.test/dept/ /mnt/dept -o user=workgroup\charlie

使用Fstab挂载CIFS

通过执行mount.cifs命令装入的共享是非永久性的。这意味着它们将在系统重新启动后无法幸免。如果我们希望共享是持久的,则需要将其添加到客户端计算机的fstab中。下面显示了用于将挂载添加到fstab的语法。

<share-path>    <mount-path>    cifs    <option>,<option>,<option>    0 0

使用上面的mount.cifs命令示例,以下条目将是一个从名为fileserver1.theitroad.test的文件服务器装载名为Dept的共享的示例。共享将作为名为charlie的用户安装。

//fileserver1.theitroad.test/Dept    /mnt/dept    cifs    user=charlie    0 0

其他安装选项

本教程向我们展示了如何使用用户选项。可以使用许多其他选项,下面列出了其中一些选项。

|||
|--- |
|ro|将共享装载为只读|
|rw|将共享装载为可写|
|uid=arg|将新创建的文件的所有权设置为特定的Linux用户id|
|gid=arg|将新创建的文件的所有权设置为特定的Linux组id|
|soft|允许共享上的文件保持打开状态,并防止文件服务器脱机时客户端挂起。尝试从文件中读取其他数据或者将其他数据写入文件将导致错误|
|cache=none|不要在客户端缓存文件数据|
|cache=strict|严格遵循SMBv2缓存协议。用于允许客户端在本地缓存共享文件,以缩短访问时间并减少带宽|