在wsl中运行开源项目tinyhttpd遇到的问题
文章目录
- 问题:wsl下无法修改文件权限
- 解决
- 结果
- 无法显示color.cgi的解决方法
- 解决
问题:wsl下无法修改文件权限
index.html
文件无法修改权限:
root@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0/htdocs# chmod 600 index.html
root@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0/htdocs# ls -l
total 0
-rwxrwxrwx 1 azheng azheng 308 Apr 22 2001 README
-rwxrwxrwx 1 azheng azheng 473 Jan 11 14:39 check.cgi
-rwxrwxrwx 1 azheng azheng 314 Jan 11 14:39 color.cgi
-rwxrwxrwx 1 azheng azheng 218 Apr 22 2001 index.html
root@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0/htdocs#
解决
打开/etc/wsl.conf
文件,里面输入信息,可以恢复到默认的linux文件权限。
azheng@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0$ vim /etc/wsl.conf
在 /etc/wsl.conf
文件中,输入
[automount]
enabled = true
root = /mnt/
options = "metadata,dmask=22,fmask=11"
[filesystem]
umask = 022
然后按:wq!
保存
退出所有的wsl窗口,就可以看到权限恢复了。如果还未恢复,重启电脑之后再查看(笔者就是这种情况)。
具体信息如下:
azheng@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0$ cd htdocs/
azheng@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0/htdocs$ ls -la
total 0
drwxr-xr-x 1 azheng azheng 4096 Jan 11 14:33 .
drwxr-xr-x 1 azheng azheng 4096 Jan 11 14:38 ..
-rwxrw-rw- 1 azheng azheng 308 Apr 22 2001 README
-rwxrw-rw- 1 azheng azheng 473 Jan 11 14:39 check.cgi
-rwxrw-rw- 1 azheng azheng 314 Jan 11 14:39 color.cgi
-rwxrw-rw- 1 azheng azheng 218 Apr 22 2001 index.html
azheng@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0/htdocs$ chmod 600 index.html
azheng@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0/htdocs$ ls -la
total 0
drwxr-xr-x 1 azheng azheng 4096 Jan 11 14:33 .
drwxr-xr-x 1 azheng azheng 4096 Jan 11 14:38 ..
-rwxrw-rw- 1 azheng azheng 308 Apr 22 2001 README
-rwxrw-rw- 1 azheng azheng 473 Jan 11 14:39 check.cgi
-rwxrw-rw- 1 azheng azheng 314 Jan 11 14:39 color.cgi
-rw------- 1 azheng azheng 218 Apr 22 2001 index.html
结果
tinyhttpd的index页面加载成功
但是其他没有效果,指定是CGI文件未加x权限,给.cgi
文件加上可执行权限
azheng@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0/htdocs$ chmod +x *.cgi
azheng@lishizheng:/mnt/e/shizheng_coding/tinyhttpd-0.1.0/htdocs$ ls -l
total 0
-rwxrw-rw- 1 azheng azheng 308 Apr 22 2001 README
-rwxrwxrwx 1 azheng azheng 473 Jan 11 14:39 check.cgi
-rwxrwxrwx 1 azheng azheng 314 Jan 11 14:39 color.cgi
-rw------- 1 azheng azheng 218 Apr 22 2001 index.html
但是还是cgi页面还是不显示。
无法显示color.cgi的解决方法
估计是没有安装PERL CGI。
参考文章https://zhuanlan.zhihu.com/p/24941375
安装完perl cgi
之后,index.html文件已经取消可执行权限,两个cgi文件已经添加可执行权限,可是能够加载color.cgi
,但是就是不显示颜色。
解决
更换clone 的仓库,自己第一次尝试是在原作者的sourceforgehttps://sourceforge.net/projects/tiny-httpd/,按照上面的方法:注释掉某些程序,修改文件权限,等等总是不成功。
于是更换了repohttps://github.com/shizhengLi/SourceAnalysis,重新修改权限,编译,然后可以正常修改颜色并显示。
在wsl中运行开源项目tinyhttpd遇到的问题相关推荐
- 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Frame ...
- GitHub中已开源项目汇总
GitHub中已开源项目汇总 QT 端软件 输入法 串口工具 AI IOT 网络协议 安卓 音频工具 嵌入式端软件 协议类 引导升级类 音频类 USB组合设备 下载算法制作 串行数据驱动框架 边缘计算 ...
- Docker基础学习笔记( 搭建web漏洞检测环境和容器中运行Django项目)
目录 一.Docker技术的学习 1.1.docker安装(ubuntu16.04) 1.1.1.apt-get换国内清华源 1.1.2.安装最新版本的Docker 1.2.docker容器与镜像使用 ...
- 让外界访问wsl中运行的docker镜像服务
文章目录 让外界访问wsl中运行的docker镜像服务 参考 让外界访问wsl中运行的docker镜像服务 当你使用windows的wsl,跑了一个ubuntu系统,然后在里面运行了一个docke镜像 ...
- GitHub中Android开源项目及库汇总
几个常用网站: github排名: https://github.com/trending , github搜索: https://github.com/search codeKK : ht ...
- 转载GitHub中Android开源项目及库汇总
转自:https://blog.csdn.net/u013472738/article/details/78153077 几个常用网站: github排名: https://github.com/tr ...
- 分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!
点击上方蓝字关注「程序员的技术圈子」 今天圈子哥给大家分享一套很不错的企业级的开源项目,最近一直比较忙,所以一直没有写文章,但也是一直想着给大家分享一些有价值的东西,而项目经验可能对于很多的在校学生来 ...
- 如何将Eclipse中的开源项目使用到Android Studio中
近几日,笔者用到了一些开源项目,比如著名的PTR项目.但是在使用的过程中,遇到了一些问题. 这个开源库是在Eclipse上面写的,我们现在开发用的是Android stuido. 两种软件的项目结构是 ...
- 关于在项目中使用开源项目的疑惑,恳请大家给点意见!
最近公司准备建立一套标准并严格执行,涉及到搭建系统框架.建立标准内库.建立标准控件库-- 有同事建议采用一些开源的项目,诸如: 1.iBATISNet 2.Ajax.NET Professional ...
最新文章
- mybatis plus使用雪花算法_MyBatis-Plus进阶
- 自适应浮动表单填充布局脚本
- WordPress简洁大气自适应博客杂志类网站主题CX-MULTI
- 下面属于javascript内部对象的有_JavaScript从零开始——面向对象编程(2)
- 内核中的UDP socket流程(3)(4)——sock_create
- CCF NOI1048 检测矩阵
- ReactMotion Demo8 分析
- python+webdriver(二)
- MapReduce WordCount Combiner程序
- foreach(表达式中的类型标识符) 内含语句
- python论文降重_论文怕被查重怎么办?你的降重神器来了
- C语言游戏设计——扫雷
- 融360第三季度营收4.44亿 营销费用占比大幅降低
- php唤起微信打开网址,点击链接打开微信再跳转到微信内部浏览器的解决方案
- vue实现抽奖大转盘
- IDEA安装及破解永久版教程————鹏鹏
- win10系统桌面右键新建卡顿、反应慢问题
- BERT知识蒸馏TinyBERT
- 计算机启动后无法进入系统怎么办,电脑开机无法进入系统怎么办
- ORA -09925
热门文章
- Windows操作系统下查看日志
- JAVA Web day02--- Android小白的第二天学习笔记
- Bootstrap学习笔记-布局
- 十四.200创业课程获得百万--不良,不要启动
- 关于zendframework中的Zend_Db_Expr(不自动加引号)
- python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...
- 神经网络调参---权重对分类性能的影响
- 【控制】《自动控制原理》胡寿松老师-第2章-控制系统的数学模型
- 4.2 数据集划分-机器学习笔记-斯坦福吴恩达教授
- STM32 电机教程 23 - ST MCLIB实战之基于stm32f13c8tx构建FOC工程