有一个XAMPP
名为的文件夹(PHPMyAdmin)
,我无法将其从我的电脑中删除,并且我没有任何权限,所有者下的访问权限为(无列表,无create/delete
,无访问权限)且组下的访问权限为(无),安全上下文为(未知),因此我该如何删除此文件夹。
当root
我尝试删除该文件夹时,出现以下错误:
rm: cannot remove '/opt/lampp/phpmyadmin/tbl_gis_visualization.php': Operation not permitted
答案1
通常,您需要root
删除该位置的文件,如果我们/opt/lampp/
在这里谈论的是位置的话。要删除该文件夹,请使用sudo
以下命令运行root
:
sudo rm -rf /path/to/PHPMyAdmin
答案2
有可能 处于immutable flag
打开状态。
您可以执行以下操作来修改它:
sudo chattr -i /opt/lampp/phpmyadmin/tbl_gis_visualization.php
chattr——更改 Linux 文件系统上的文件属性
具有“i”属性的文件无法被修改:无法删除或重命名,则无法创建指向该文件的链接,也无法向该文件写入任何数据。只有超级用户或拥有 CAP_LINUX_IMMUTABLE 能力的进程才能设置或清除此属性。
类似的问题PHPAdmin
是 phpadmin 中的一个文件被标记为immutable
并被chattr
用来允许删除该文件:
@GeorgeUdosen 在下面的评论中提问:
-i
文件上的标志是否会阻止 root 删除父文件夹?
答案:+i
在文件上设置标志可防止 root 删除父文件夹。
$ mkdir alx
$ cd alx/
$ sudo chattr +i xyz
[sudo] password for [snip]:
$ sudo rm xyz
rm: cannot remove 'xyz': Operation not permitted
$ cd ..
$ sudo rm -rf alx/
rm: cannot remove 'alx/xyz': Operation not permitted