首先需要在Linux上安装cifs文件系统,cifs文件系统是一款专门用于网络互联的文件系统
sudo apt install cifs
然后在windows上选择你要共享的文件夹->属性->共享
然后在弹出的共享用户权限里可以选择用户
如果想所有人都随意访问,可以在下拉框里选择Everyone然后添加并设置对应权限即可
用户权限配置完成之后此时Linux还是不能访问的,此时还需要点击高级共享
配置共享文件名
然后在点击权限配置用户读写权限最后点击确定即可
随后在linux上面的访问不需要通过网络路径,而是直接使用ip加刚刚设置的文件名即可:
sudo mount -t cifs //192.168.0.123/quartus /mnt/
如果你开启了账户可以使用-o来输入账户密码:
sudo mount -t cifs -o username="name",password="pasw" //192.168.0.123/quartus /mnt/
除此之外-o还可以用来制定域,如果你想在共享文件夹之后可以自由编辑这个文件夹里的所有内容,需要注意使用uid和gid的方式,不可以使用chown来改变用户归属权,因为它是cifs文件系统挂载的,需要使用cifs的方式来更改它的归属权
sudo mount -t cifs -o username="name",password="pasw",uid=1000,gid=1000 //192.168.0.123/quartus /mnt/
如果不知道当前账户的uid和gid可以使用id 用户名的命令来查看
id username
如果无法访问可以通过smb来确认共享文件夹是否生效,在linux上面安装smbclient:
sudo apt install smbclient
然后通过smb列出目标系统共享的所有文件夹:
smbclient -L //192.168.0.123 -U stephen
如果没有刚刚设置的文件夹那么就需要排查网络以及服务是否正常。
可以在自己共享之后赋值网络路径在浏览器里打开来进一步验证共享是否正常。