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 给文件赋予属性
#建立测试文件
[ ]
#增加属性
[ ]
#删除属性
#被赋予i属性后,root不能删除
[ ]
rm:无法删除"ftesr":不允许的操作
#也不能修改文件中的数据
[ ]
-bash:ftest:权限不够
3.2 目录赋予i属性
#建立测试目录
[ ]
#再建立一个测试文件abc
[ ]
#给目录赋予i属性
[ ]
#dtest目录不能新建文件
[ ]
[ ]
touch:无法创建"bcd":权限不够
#但是可以修改文件内容
[ ]
[ ]
#不能删除
[ ]
rm:无法删除"abc":权限不够
此时,flest 文件和 dtest 目录都变得非常强悍,即便你是 root 用户,也无法删除和修改它。若要更改或删除文件,也必须先去掉 i 属性才可以。命令如下:
[ ]
[ ]
在某个项目中,我们可以每天自动实现把服务器的日志备份到指定目录,备份目录可设置 a 属性,变为只可创建文件而不可删除。命令如下:
#建立备份目录
[ ]
#赋予a属性
[root@localhost ~]# chattr +a /back/log/
#可以复制文件和新建文件到指定目录中
[ ]
#但是不允许删除
[ ]
rm:无法删除"/back/log/messages":不允许的操作
说明:chattr 命令不宜对目录 /、/dev/、/tmp/、/var/ 等进行设置,严重者甚至容易导致系统无法启动。
网友评论