LNMP和宝塔面板创建的网站无法删除加权

LNMP和宝塔面板创建的网站无法删除加权

1、 情况说明

使用LNMP和宝塔面板创建的网站在进行删除目录或者加权显示:rm: cannot remove .user.ini': Operation not permitted。表示目录中含有.user.ini导致。


2、 解决方法

解除锁定的“.user.ini”文件,命令:

chattr -i /home/wwwroot/你的网站文件夹/.user.ini


修改或者加权完成后,请输入命令:

chattr +i /home/wwwroot/你的网站文件夹/.user.ini

3、 知识拓展

    chattr命令:修改文件系统的权限属性,只有root用户可以使用

+ 增加权限

- 删除权限

= 等于权限

i 对文件和文件夹属性的设置

    对文件设置i属性:不允许对文件删除、更名、添加和修改数据

    对文件夹设置i属性:只能修改目录下的文件找那个的数据,不允许增加和删除文件。

a 对文件和文件夹属性的设置

    对文件设置a属性:只能增加数据不能删除和修改数据

    对文件夹设置a属性:只允许在目录中建立和修改文件,也不能删除文件夹中的文件。

e 大多数linux文件都有e属性, 表示该文件使用ext文件系统进行存储的,不能使用chattr -e 取消属性。


Eg:

    3.1 给文件赋予属性

        #建立测试文件

[root@localhost ~]# touch ftest


        #增加属性

[root@localhost ~]# chattr +i ftest

        #删除属性

        #被赋予i属性后,root不能删除

[root@localhost ~]# rm -rf flest

        rm:无法删除"ftesr":不允许的操作

        #也不能修改文件中的数据

[root@localhost ~]# echo 111>>ftest

        -bash:ftest:权限不够

    3.2 目录赋予i属性

        #建立测试目录

[root@localhost ~]# mkdir dtest

        #再建立一个测试文件abc

[root@localhost dtest]# touch dtest/abc

        #给目录赋予i属性

[root@localhost ~]# chattr +i dtest/

        #dtest目录不能新建文件

[root@localhost ~]# cd dtest/[root@localhost dtest]# touch bed


        touch:无法创建"bcd":权限不够

        #但是可以修改文件内容

[root@localhost dtest]# echo 11>>abc[root@localhost dtest]# cat abc


        #不能删除

[root@localhost dtest]# rm -rf abc

        rm:无法删除"abc":权限不够

        此时,flest 文件和 dtest 目录都变得非常强悍,即便你是 root 用户,也无法删除和修改它。若要更改或删除文件,也必须先去掉 i 属性才可以。命令如下:

[root@localhost ~]# chattr -i ftest[root@localhost ~]# chattr -i dtest/


         在某个项目中,我们可以每天自动实现把服务器的日志备份到指定目录,备份目录可设置 a 属性,变为只可创建文件而不可删除。命令如下:

#建立备份目录

[root@localhost ~]# mkdir -p /back/log

        #赋予a属性

[root@localhost ~]# chattr +a /back/log/

        #可以复制文件和新建文件到指定目录中

[root@localhost ~]# cp /var/log/messages /back/log/

        #但是不允许删除

[root@localhost ~]# rm -rf /back/log/messages

        rm:无法删除"/back/log/messages":不允许的操作

        说明:chattr 命令不宜对目录 /、/dev/、/tmp/、/var/ 等进行设置,严重者甚至容易导致系统无法启动。




你可能感兴趣的:(LNMP和宝塔面板创建的网站无法删除加权)