windows文件夹与Linux目录共享的那些事

一、Linux挂载windows文件夹

1、Windows操作
1.1 创建文件夹
我在F盘创建一个名为FTP的文件夹
在这里插入图片描述
1.2 设置共享
右键属性–>共享–>设置共享–>添加用户(Everyone)设置读写属性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.3 设置高级共享
高级共享–>共享此文件夹–>权限–>添加
在这里插入图片描述
1.4 关闭密码保护
控制面板–>网络和 Internet–>网络和共享中心–>高级共享设置–>密码保护–>打开网络共享中心–>关闭密码保护
在这里插入图片描述
1.5 关闭防火墙
控制面板–>系统安全–>Windows 防火墙–>启用或关闭防火墙–>关闭防火墙
在这里插入图片描述

2、Linux操作
2.1 创建一个挂载目录

mkdir /data

2.2 挂载windows的目录

mount -t cifs -o username=Everyone //192.168.1.166/ftp /data

3、报错解决

kernel: CIFS VFS: BAD_NETWORK_NAME: \\servername\folder

windows的共享目录如果删掉的话,linux服务器可能会一直报该错误,原因是因为Linux挂载的目录找不到了Windows的共享目录。所以解决方法是在windows上重新创建该目录并共享给linux挂载。如果想删除共享目录,正确的做法是先umount掉linux的目录,然后删除windows共享目录。

d?????????? ? ?   ?     ?            ?

目录变成这样,无权限删除,无权限修改,可能是因为之前作为挂载点出错,使用umount 卸载挂载点后目录权限恢复正常。

二、使Linux变成HTTP服务器共享文件

安装Apache也能实现,可以,但没必要,python一行代码即可实现

Python3命令

python -m http.server 8000

Python2命令

python -m SimpleHTTPServer 8000

说明
这里的端口号(8000)可以自己随便定义,只要不被占用即可,这将会把当前目录下的文件和目录显示出来,如果我们不指定端口,默认为8000。
当使用命令后,浏览器中输入“服务器IP:8000”,页面显示的文件即为Python当前的所在的工作目录下的文件。
但是这条命令是当前运行的,不是后台运行的,也就是说如果Ctrl + C,则该端口就会关闭。

后台运行脚本

#! /bin/bash
kill -9 $(ps -ef|grep SimpleHTTPServer |grep -v grep |awk '{print $2}')
nohup python -m SimpleHTTPServer 8888 > log.out 2&1 &
tail -f log.out

效果
在这里插入图片描述

发布了146 篇原创文章 · 获赞 25 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_39680564/article/details/103263216