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
2 / 2
To page
Sun
deepin
2020-10-28 00:27
#21
https://bbs.deepin.org/post/173228
用了mount指令,挂载时要求提供 windows服务器上的root密码,这个怎么整?

mount.cifs //127.0.0.1/kf3b/scm /orabackup/7-144 -o username=scm,uid=1002,gid=1001,password=1gpajtDMW
带账户密码的
Reply View the author
yibb0126
deepin
2021-05-08 23:52
#22

有时候只是需要输入完整的共享路径,比如 smb://192.168.1.11/share     就直接能访问到共享文件夹share,而少打share 却会显示挂载失败。 

Reply View the author
icetea186
deepin
2021-07-15 22:00
#23

去年安装了双系统,deepin里面可以直接访问win系统文件。今天 安装更为新的深度系统,居然不能访问win系统文件了,是越来越方便用户使用,还是把技术弄在越来越高。想要把这所谓的国产系统普及化,不从客户水平、技术能力和使用习惯去出发,这个国产系统永远会停留在原地。

Reply View the author
2 / 2
To page