chmod引出的问题

薄洪涛6年前Linux1229

上传代码后,尝试访问

出现如下错误

TIM截图20181220160818.png

先尝试对文件修改权限

[root@host wechat.bohongtao.online]# chmod -R 755 ./wechat/
chmod: changing permissions of `./wechat/web/.user.ini': Operation not permitted
[root@host wechat.bohongtao.online]#

然后引出了这个问题,.user.ini是什么鬼,直接rm

[root@host web]# rm .user.ini
rm: remove regular file `.user.ini'? y
rm: cannot remove `.user.ini': Operation not permitted
[root@host web]#

厉害了,删不掉!!!!

然后我尝试打开编辑这个文件,无法保存,自带readonly属性

解决方法:

[root@host web]# lsattr -a
-------------e- ./index.php
-------------e- ./.
-------------e- ./index-test.php
-------------e- ./MP_verify_4k0CUUNDC98LBQU6.txt
----i--------e- ./.user.ini
-------------e- ./yii
-------------e- ./.user.ini~
-------------e- ./static
-------------e- ./uploads
-------------e- ./favicon.ico
-------------e- ./robots.txt
-------------e- ./..
-------------e- ./.gitignore

发现了么,这个文件有个i参数,去掉

[root@host web]# chattr -i .user.ini

打开这个文件,注释里面的内容

#open_basedir=/www/wwwroot/wechat.bohongtao.online/wechat/web/:/tmp/:/proc/

解释一下,open_basedir这个参数是指定一个目录树,当此网站要求访问目录树之外的文件时,会报错

然后返回修改权限,正常

[root@host wechat.bohongtao.online]# chmod -R 755 ./wechat/

接着,既然刚才去掉了i参数,这次要加上

[root@host web]# chattr +i .user.ini
[root@host web]# lsattr -a
-------------e- ./index.php
-------------e- ./.
-------------e- ./index-test.php
-------------e- ./MP_verify_4k0CUUNDC98LBQU6.txt
----i--------e- ./.user.ini
-------------e- ./yii
-------------e- ./.user.ini~
-------------e- ./static
-------------e- ./uploads
-------------e- ./favicon.ico
-------------e- ./robots.txt
-------------e- ./..
-------------e- ./.gitignore

再次解释:lsattr命令是查看文件属性,当带i时,文件不能被修改,删除,写入,改名,设定链接,所以i参数对系统安全作用极大;


标签: linux

相关文章

PHP调用不起来Python脚本

前几天做了个自动处理文件的python脚本,目前python脚本需要手动把文件放到特定文件夹下,自动去读取处理;但是老大觉得不方便,让我写了个文件上传页面,然后调用python的脚本,导出处理后的文件...

服务器:swap告警,系统异常报错

服务器:swap告警,系统异常报错

登陆自己的小服务器,用composer下载个东西,一直报killed[root@host voyager]# composer require tcg/voya...

阿里云服务器更改默认ssh端口

我们通常服务器默认的ssh端口是22,但是使用默认端口是不安全的,所以我们需要更改ssh端口1.修改ssh配置文件vi /etc/ssh/sshd_config找到 #Port 22 ,然后...

高负载均衡haproxy的搭建

高负载均衡haproxy的搭建

目的:做负载均衡步骤:做两台nginx服务器,一台haproxy转发器首先安装nginx1.安装相关的依赖包。yum install gcc -c++ yum ...

php脚本以守护进程的方式运行

写了一个聊天室,需要手动执行php start.php start命令去启动workerman的握手程序,但是退出xshell后,进程会被杀掉,因为之前用过node的forever,感觉php应该也有...

haproxy如何开启日志

默认haproxy是不记录日志的,但是调试的时候需要我们去记录日志,所以说一下日志的记录方法1.编辑 /etc/rsyslog.conf,放开如下代码,记住是udp# Provides&nb...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。