文章目录

  • 问题: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遇到的问题相关推荐

  1. 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端

    在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Frame ...

  2. GitHub中已开源项目汇总

    GitHub中已开源项目汇总 QT 端软件 输入法 串口工具 AI IOT 网络协议 安卓 音频工具 嵌入式端软件 协议类 引导升级类 音频类 USB组合设备 下载算法制作 串行数据驱动框架 边缘计算 ...

  3. Docker基础学习笔记( 搭建web漏洞检测环境和容器中运行Django项目)

    目录 一.Docker技术的学习 1.1.docker安装(ubuntu16.04) 1.1.1.apt-get换国内清华源 1.1.2.安装最新版本的Docker 1.2.docker容器与镜像使用 ...

  4. 让外界访问wsl中运行的docker镜像服务

    文章目录 让外界访问wsl中运行的docker镜像服务 参考 让外界访问wsl中运行的docker镜像服务 当你使用windows的wsl,跑了一个ubuntu系统,然后在里面运行了一个docke镜像 ...

  5. GitHub中Android开源项目及库汇总

    几个常用网站: github排名: https://github.com/trending , github搜索: https://github.com/search codeKK   :    ht ...

  6. 转载GitHub中Android开源项目及库汇总

    转自:https://blog.csdn.net/u013472738/article/details/78153077 几个常用网站: github排名: https://github.com/tr ...

  7. 分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!

    点击上方蓝字关注「程序员的技术圈子」 今天圈子哥给大家分享一套很不错的企业级的开源项目,最近一直比较忙,所以一直没有写文章,但也是一直想着给大家分享一些有价值的东西,而项目经验可能对于很多的在校学生来 ...

  8. 如何将Eclipse中的开源项目使用到Android Studio中

    近几日,笔者用到了一些开源项目,比如著名的PTR项目.但是在使用的过程中,遇到了一些问题. 这个开源库是在Eclipse上面写的,我们现在开发用的是Android stuido. 两种软件的项目结构是 ...

  9. 关于在项目中使用开源项目的疑惑,恳请大家给点意见!

    最近公司准备建立一套标准并严格执行,涉及到搭建系统框架.建立标准内库.建立标准控件库-- 有同事建议采用一些开源的项目,诸如: 1.iBATISNet 2.Ajax.NET Professional ...

最新文章

  1. mybatis plus使用雪花算法_MyBatis-Plus进阶
  2. 自适应浮动表单填充布局脚本
  3. WordPress简洁大气自适应博客杂志类网站主题CX-MULTI
  4. 下面属于javascript内部对象的有_JavaScript从零开始——面向对象编程(2)
  5. 内核中的UDP socket流程(3)(4)——sock_create
  6. CCF NOI1048 检测矩阵
  7. ReactMotion Demo8 分析
  8. python+webdriver(二)
  9. MapReduce WordCount Combiner程序
  10. foreach(表达式中的类型标识符) 内含语句
  11. python论文降重_论文怕被查重怎么办?你的降重神器来了
  12. C语言游戏设计——扫雷
  13. 融360第三季度营收4.44亿 营销费用占比大幅降低
  14. php唤起微信打开网址,点击链接打开微信再跳转到微信内部浏览器的解决方案
  15. vue实现抽奖大转盘
  16. IDEA安装及破解永久版教程————鹏鹏
  17. win10系统桌面右键新建卡顿、反应慢问题
  18. BERT知识蒸馏TinyBERT
  19. 计算机启动后无法进入系统怎么办,电脑开机无法进入系统怎么办
  20. ORA -09925

热门文章

  1. Windows操作系统下查看日志
  2. JAVA Web day02--- Android小白的第二天学习笔记
  3. Bootstrap学习笔记-布局
  4. 十四.200创业课程获得百万--不良,不要启动
  5. 关于zendframework中的Zend_Db_Expr(不自动加引号)
  6. python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...
  7. 神经网络调参---权重对分类性能的影响
  8. 【控制】《自动控制原理》胡寿松老师-第2章-控制系统的数学模型
  9. 4.2 数据集划分-机器学习笔记-斯坦福吴恩达教授
  10. STM32 电机教程 23 - ST MCLIB实战之基于stm32f13c8tx构建FOC工程