快捷搜索:
来自 67677新澳门手机版 2019-12-01 11:18 的文章
当前位置: 67677新澳门手机版 > 67677新澳门手机版 > 正文

在Linux下访问Windows共享文件夹

说明
以下操作以Ubuntu为例,大家能够参见。
自己在Ubuntu 14.04和16.04都试过了。

Windows分享文件夹

假设局域网内有后生可畏台Windows主机,将点名文件夹设为分享,就足以在局域网内访谈了。
若是要从Linux下访问该怎么样操作呢?

使用 mount.cifs

Windows分享文件夹使用的说道是SMB/CIFS。因此能够选拔Linux下的smbclient在指令行中实行操作。
设若想更有益地在图片桌面景况使用,则足以应用mount.cifs一声令下,将分享文件夹挂载到钦点地点,然后就足以像访谈多少个地点文件夹肖似访谈了。

率先安装信赖的包

选择mount.cifs必要cifs-utils软件包(甚至cifs-utils注重的软件包)。

$ sudo apt install cifs-utils

(插一句嘴:以往apt安装可以直接接纳apt而不用apt-get了)

挂载共享文件夹

能够动用如下二种指令(效果是同大器晚成的)

sudo mount.cifs //[address]/[folder] [mount point] -o user=[username],passwd=[pw]

或者

sudo mount -t cifs //[address]/[folder] [mount point] -o user=[username],passwd=[pw]

此中国共产党享文件夹的地方是Windows主机之处加上文件夹名称,这些能够在Windows主机上来看。举个例子//192.168.0.100/share
挂载点是Linux本地的一个空文件夹。
背后的选项钦命了客商名和密码。

文件操作

挂载成功后,通过图形化的文件微型机就足以直接操作了。复制、粘贴、删除等等。
唯独,但是,不过……你火速就能够开采,那些文件夹可读不可写!只好往外面复制,不能够新建文件可能向里面复制。
翻开文件夹属性后会开采,原本那一个文件夹在挂载之后,owner形成了root。怎么做吧?不能每一趟拷个文件还要sudo呢?那还得展开命令行,不直观,多麻烦。
别急,mount.cifs还提供了一个取舍,那就是点名挂载后的owner!用法如下:

sudo mount.cifs //[address]/[folder] [mount point] -o user=[username],passwd=[pw],uid=[UID]

在选用中钦点客户的UID就能够了。
查阅有些客商UID的艺术:

id -u [username]

而后就足以健康操作了!

卸载

末段只要要卸载分享文件夹,使用umount即可

sudo umount [mount point]

Enjoy!

莫不遇见的难题

选用进程中也许遇到形形色色的标题,其结果往往是相符的:无法访谈目的文件夹。这里列出多少个大概碰着的主题素材以至大概的缘故和消除办法。

1、指标主机在有个别域中

诚如个人计算机不会使用域处理(Windows PC版压根儿就未有域管理服务),可是在多个商城依旧组织中,只怕会用Windows server的域管理功能,统风华正茂管理当中的Windows计算机。登入在域中的计算机时,登入分界面会展现域名。

用地点的吩咐就从未主意登录处于域中的电脑分享文件夹,大概的报错是input/output error

解决方法
使用domain选取来内定域名:

sudo mount.cifs //[address]/[folder] [mount point] -o domain=[domain_name],user=[username],passwd=[pw],uid=[UID]

2、希望免密码登入

稍加时候,为了有帮助起见希望不利用密码登入。

化解措施
使用guest选项。

sudo mount.cifs //[address]/[folder] [mount point] -o user=[username],guest,uid=[UID]

但是须求专心的是,假若要免密码登陆,不止客商端的登陆指令要变,更关键的是在对象主机上要进行相关设置,允许Guest账户登陆,可能允许免密码登陆。具体设置方法,这里就不关乎了,与Windows系统版本有关,不过千篇一律。

3、账户密码准确,但接二连三退步

错误消息是mount error(13): Permission denied。遇到这种错误请首先分明顾客名和密码是还是不是科学。
其余以致这种状态的缘故有(1)安全磋商不匹配(2)在Linux系统中,你未曾挂载权限;(3)Windows目的主机访问时权限不足
斩草除根办法
情况1:可使用sec=选择指虞诩全左券。若是Linux内核版本低于3.8,则暗许的达州公约是sec=ntlm,而3.8及以往的版本接受sec=ntlmssp作为暗中同意安全左券。对于版本很低的Windows(如Windows XP),大概不帮忙新的ntlmssp,那时亟需指明使用ntlm协议。可使用man mount.cifs翻开详细表达。

地方2:请使用有挂载权限的账户操作,举例root。

处境3:请踏入Windows分享文件设置相关分界面举办设置。因为恐怕原因是(1)你选择的账户无法访问这些文件夹;(2)Windows针对当前的网络连接关闭了文件分享;(3)别的布署原因。

4、断网的状态下假死

若果在曾经三番四回成功的气象下断网,那个时候对已经挂载的分享文件夹进行别的操作(包蕴读取和卸载),都会促成假死(只怕要卡住1-2分钟本事余烬复起)。那是互连网文件系统(NFS)的特点决定的,校勘挂载指令是无法优化这么些题指标。
撤消方法
万一是命令行操作,那么就不能不等候了。借使是在应用程序中行使,则建议接纳多线程操作,单开叁个有时线程卸载挂载的公文夹,有时线程的假死不会影响主线程。

本文由67677新澳门手机版发布于67677新澳门手机版,转载请注明出处:在Linux下访问Windows共享文件夹

关键词: