androidstudio对项目文件没有访问权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了androidstudio对项目文件没有访问权限相关的知识,希望对你有一定的参考价值。

参考技术A 是。androidstudio对项目文件是没有访问权限,AndroidStudio是谷歌推出的一个Android集成开发工具,基于IntelliJIDEA.类似EclipseADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。

解决ThinkPHP runtime目录访问权限的问题

问题

使用Thinkphp 发布项目的时候,框架会默认在runtime目录下记录日志,但是把项目发布时,由于系统是Linux系统,所以对于文件的权限要求比较严格。所以项目运行时,无法向runtime下记录日志,导致运行失败。

解决方法STEP 1

既然,没有写入权限,我们直接授权就可以解决问题。授权的方案有两种

1、直接给文件夹授权
chmod -R 777 runtime  

这种方法的弊端在于此文件夹下所有的文件的权限全部被放开,很不安全

所以我想到了改变文件夹所属用户组的方案

2、更改文件夹按所属用户

因为我使用的是Apache,所以需要知道httpd对应的用户的用户名

ps aux|grep http

 

 

 有图可知用户是apache,将runtime对应的用户改成apache

chown -R apache runtime

 

解决方法 STEP2

step 1 中所说的方法虽然都解决了文件写入的问题,但是带来一个新的问题,就是日志文件可以通过浏览器地址访问到,这样是及其不安全的

 

为了解决这问题,我们可以通过使用Apache的 .htaccess文件来控制runtime下文件的访问权限。

我们再runtime目录下新建 .htaccess文件,文件内容为

Order Allow,Deny
Deny from all

即可禁止对该文件夹下的访问权限

 

 

 

大功告成!

 

以上是关于androidstudio对项目文件没有访问权限的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase 中添加对另一个项目的访问权限

电脑上为啥会出现此快捷方式引用的项目无法访问,您可能没有适当的权限?

为啥对 ms 访问数据库的只读访问的最低权限没有提及对 .laccdb(锁定文件)的任何权限要求?

tomcat9 项目没有问题,但是ROOT目录下的静态文件不能访问

NTFS权限和共享权限有何区别

您不具有对数据库的独占访问权限这一次。如果继续进行更改,您可能无法将其保存