deepin如何访问windows共享文件
Tofloor
poster avatar
中国新蔡
deepin
2019-01-03 18:33
Author
本帖最后由 xiaoxie 于 2019-1-3 10:43 编辑

前言:如果记得没错的话的,在deepin 15.6的时候,内置的文件管理器,是可以直接访问的,但是后来升级版的deepin 15.7和deepin 15.8都无法正常访问,提示位置已挂载!见截图


实在没法,也尝试了Nautilus,也是无法正常使用,没办法,百度了一下,临时解决了,方法如下:


Windows共享文件夹
如果局域网内有一台Windows主机,将指定文件夹设为共享,就可以在局域网内访问了。
如果要从Linux下访问该如何操作呢?


使用 mount.cifs
Windows共享文件夹使用的协议是SMB/CIFS。因而可以使用Linux下的smbclient在命令行中进行操作。
如果想更方便地在图形桌面环境使用,则可以使用mount.cifs指令,将共享文件夹挂载到指定位置,然后就可以像访问一个本地文件夹一样访问了。



1、首先安装依赖的包

使用mount.cifs需要cifs-utils软件包(以及cifs-utils依赖的软件包)。

  1. $ sudo apt install cifs-utils
Copy the Code

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

2、挂载共享文件夹

可以使用如下两种指令(效果是一样的)

  1. sudo mount.cifs //[address]/[folder] [mount point] -o user=[username],passwd=[pw]
Copy the Code
或者
  1. sudo mount -t cifs //[address]/[folder] [mount point] -o user=[username],passwd=[pw]
Copy the Code
其中共享文件夹的地址是Windows主机的地址加上文件夹名称,这个可以在Windows主机上看到。例如\\192.168.0.100/share
挂载点是Linux本地的一个空文件夹。
后面的选项指定了用户名和密码。

3、文件操作

挂载成功后,通过图形化的文件管理器就可以直接操作了。复制、粘贴、删除等等。
不过,然而,可是……你很快就会发现,这个文件夹可读不可写!只能往外面复制,不能新建文件或者向里面复制。
查看文件夹属性后会发现,原来这个文件夹在挂载之后,owner变成了root。怎么办呢?不能每次拷个文件还要sudo吧?那还得打开命令行,不直观,多麻烦。
别急,mount.cifs还提供了一个选项,那就是指定挂载后的owner!用法如下:

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

在选项中指定用户的UID就可以了。
查看某个用户UID的方法:

  1. id -u [username]
Copy the Code

之后就可以正常操作了!

卸载

最后如果要卸载共享文件夹,使用umount即可

  1. sudo umount [mount point]
Copy the Code







我要访问Win7上的共享目录名为:硬件信息查看软件,访问用户名为:xx,访问密码为123456,挂载目录为/home/xiaoxie/win/dir2,命令如下:
  1. sudo mount.cifs //192.168.1.253/硬件信息查看软件 /home/xiaoxie/win/dir2 -o user=xx,uid=1000
Copy the Code
说明,我按照上面的命令尝试的结果是不能正常挂载,去掉密码选项,指定挂载用户属主,敲回车后,输入共享密码123456即可正常挂载。uid选项是用户的UID值,可以通过
  1. $ id -u xiaoxie   (xiaoxie为用户名)
Copy the Code

来查看xiaoxie的用户UID为1000

挂载成功,文件管理器就可以操作了:
查看用户的属主信息:



感谢老铁观看,
帖子完毕!









Reply Favorite View the author
All Replies
1 / 2
To page
151******03
deepin
2019-01-03 21:59
#1
本帖最后由 lzx-1s 于 2019-1-3 14:00 编辑

smb后面用2道/不是3道/
不过deepin的局域网共享确实是老问题了,每次都手动输入地址不方便

Reply View the author
speedturtle
deepin
2019-05-09 01:50
#2
我按照楼主的方法也没设置成功。 deepin跟Windows互相访问是个问题
Reply View the author
然也
deepin
2019-05-09 05:45
#3
https://bbs.deepin.org/post/173228
我按照楼主的方法也没设置成功。 deepin跟Windows互相访问是个问题

挂载win共享文件,需要先确定win系统用户设置密码,否则不能正确访问,即使在组策略中设置“空密码只能访问控制台”为“禁用”的情况下,别的win系统可以正常访问共享,但deepin也是不能访问的,除非重新给win用户加密码。我之前遇到的就是加了密码才能访问的。
Reply View the author
hxsking
deepin
2019-05-30 18:28
#4
遇到同样的问题,用楼主的方法,显示No such file or directory,检查过目录名和路径没错,难道不支持中文共享名?
Reply View the author
hxsking
deepin
2019-05-30 22:54
#5
https://bbs.deepin.org/post/173228
遇到同样的问题,用楼主的方法,显示No such file or directory,检查过目录名和路径没错,难道不支持中文共 ...

搞定了,可能是2个原因,一是原来id填错了,二是换了英文共享名
Reply View the author
jerry79
deepin
2019-06-01 18:47
#6
非常感谢
Reply View the author
edeas
deepin
2019-06-02 04:31
#7
本帖最后由 mjsong 于 2019-6-1 20:34 编辑

每次手动输入 smb://IP  太费事,写个sh文件丢桌面搞定。

  1. #!/bin/bash
  2. dde-file-manager smb://192.168.99.188
Copy the Code

写好以后记得鼠标右键点击-属性-权限管理-勾选“允许以程序执行”
Reply View the author
speedturtle
deepin
2019-06-12 02:55
#8
https://bbs.deepin.org/post/173228
每次手动输入 smb://IP  太费事,写个sh文件丢桌面搞定。

如果要开机执行这个脚本,应该怎么操作啊?
Reply View the author
xiaoyuvax
deepin
2019-06-28 20:37
#9
smb:// + ip 访问不行呢。还是提示没有挂载。
还有挂载非要用命令行吗?为什么不做个图形界面。太不友好了。
Reply View the author
xiaoyuvax
deepin
2019-06-28 20:43
#10
用了mount指令,挂载时要求提供 windows服务器上的root密码,这个怎么整?
Reply View the author
zongyang8
deepin
2019-07-02 17:21
#11
https://bbs.deepin.org/post/173228
遇到同样的问题,用楼主的方法,显示No such file or directory,检查过目录名和路径没错,难道不支持中文共 ...

这个我遇到了 后来找到的问题是输入的挂载点不对
Reply View the author
duanyao
deepin
2019-07-02 18:58
#12
windows 共享本来就很坑,两端都是 windows 还经常不灵呢。当然 linux 上的 nautilus 等文管访问 windows 共享也很坑,能访问就好,如果不能,那就归结为运气不好吧。

我建议用 ssh/sftp 代替 windows 共享,可靠性、安全性都要好很多。

windows 10 自带了 openssh server,可以参考这里配置: https://docs.microsoft.com/en-us ... erver_configuration

windows 7 可以自行安装 Win32-OpenSSH: https://github.com/PowerShell/Wi ... stall-Win32-OpenSSH
Reply View the author
李逍遥mx
deepin
2019-07-06 22:41
#13
speedturtle 发表于 2019-6-11 18:55
如果要开机执行这个脚本,应该怎么操作啊?

有个自启动文件夹,类似Windows系统的启动项,在你的home目录下,具体在哪不记得了
Reply View the author
ydong95
deepin
2019-12-05 17:57
#14
每次的输入命令挂载太麻烦了。能不能系统自动检测网络,网络连接了就自动挂载,二没有网络就不挂载,省得占用系统资源去不断尝试挂载。
Reply View the author
ghostry
deepin
2019-12-05 19:17
#15
不知道为啥,我直接在文件管理器里边点网络邻居挂载的。

双击,双击,点匿名,点链接,就进去了。
Reply View the author
hedajun
deepin
2019-12-05 21:11
#16
第一次挂载后把某个文件夹添加为书签,以后点击书签就自动挂载了。
Reply View the author
烧饼大咖
deepin
2020-02-06 23:06
#17
sudo mount.cifs //192.168.174.49/users /tmp/cui1kai3 -o user=cui1kai3,passwd=x1x1x1x1
Password for cui1kai3@//192.168.174.49/users:  **********
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

提示参数无效 求解!!!??
Reply View the author
139******20
deepin
2020-02-18 06:25
#18
https://bbs.deepin.org/post/173228
sudo mount.cifs //192.168.174.49/users /tmp/cui1kai3 -o user=cui1kai3,passwd=x1x1x1x1
Password for c ...

把后面的passwd=......去掉。
Reply View the author
jackwang1024
deepin
2020-03-14 02:21
#19
Usage:  mount.cifs -o
Mount the remote target, specified as a UNC name, to a local directory.

大神们,我再执行了帖子里的内容之后,返回上述一堆,这是什么意思,然后该如何操作呢
Reply View the author
rna
deepin
2020-10-27 23:28
#20
本帖最后由 rna 于 2020-10-27 15:29 编辑

deepin都这么多年了,还是这么不方便,还是要搞依赖关系,访问个共享都要命令行。一点都不为用户考虑,这国产系统怎么能普及的了,咋就不学学win?不要和我扯什么基本操作,基本常识。本来只要点几下的玩意非得整这么麻烦。我就不行信们搞好的人都不是百度来的。对于普通办公的人,谁吃饱了撑得还去百度这?大家都会命令行还要桌面干嘛,直接命令行系统好了。如果深度系统觉得做系统不是针对大众,也没有普及系统的想法那就另说,也就小众用用玩个新鲜了。
Reply View the author
1 / 2
To page