linux 如何根据大小或内容递归删除.htaccess文件

pqwbnv8z  于 2022-11-02  发布在  Linux
关注(0)|答案(2)|浏览(125)

我正在寻找一个终端命令,递归地通过文件夹结构,或者删除.htaccess文件与0444的权限和/或如果可能的话,以匹配文件中的第一行的安全措施。
有几个帐户在服务器上被入侵,这清除了恶意软件/rootkit,但注意到它添加了.htaccess文件内的每个文件夹与以下内容:

<FilesMatch ".(py|exe|phtml|php|PhP|php5|suspected)$">
  Order Allow,Deny
  Deny from all
</FilesMatch>
jchrr9hc

jchrr9hc1#

您可以使用find递归地遍历多个目录,搜索文件并对结果执行类似rm的命令。

find . -type f -perm 0444 -name ".htaccess" -exec echo rm {} \;
  • .当前目录/可以是其他路径,例如/etc
  • -type f搜索文件
  • -perm 0444权限0444
  • -name ".htaccess"将仅查找名为.htaccess的文件
  • -exec CMD {} \;在结果{}上运行类似于rm的命令
  • 验证find的输出并删除echo以删除文件
hpxqektj

hpxqektj2#

此命令将删除所有子文件夹中的所有.htaccess文件
请输入您的用户名和密码。

相关问题