linux服務(wù)器下完美解決無法刪除虛擬主機文件或文件夾
FTP工具軟件會提示Permission Denied(沒有權(quán)限),或者 550刪除目錄操作失敗。今天小殘在操作FTP的時候就出現(xiàn)了這種問題。
出現(xiàn)的原因一般都是這些目錄或文件是PHP程序以管理員用戶寫入的,而一般虛擬主機的用戶名下的用戶又沒有管理員用戶組的權(quán)限,因此無法刪除。
大家在使用Linux的虛擬主機時候有沒有出現(xiàn)過通過FTP無法刪除網(wǎng)站路徑中的一些文件夾和文件
我們可以把下面這個PHP代碼放到對應(yīng)的虛擬主機的空間上運行,按提示輸入文件夾或文件名即可。(注意這里最好使用相對路徑。)
<?php /* ####警告#### 本軟件為空間維護工具,使用完畢之后請立即刪除本文件 www.exehack.net */ ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>空間文件夾/文件刪除工具</title> <style> body {font-family:"宋體"; font-size:12px;} imput { border:1px #ccc solid;} b { color:#FF0000;} </style> </head> <body> <form action="?action=dirdel" method="post"> 刪除文件夾,<b>請確定填寫無誤后再進行刪除操作!</b><br> 請輸入文件夾路徑,多個文件夾請使用";"隔開 <input type="text" name="all_folder" size="50"> <input type="submit" value="刪除"> </form> <br> <form action="?action=filedel" method="post"> 刪除文件,<b>請確定填寫無誤后再進行刪除操作!</b><br> 請輸入完整的文件路徑,多個文件請使用";"隔開 <input type="text" name="all_files" size="50"> <input type="submit" value="刪除"> </form> <br> <?php $action = $_GET['action']; //刪除目錄操作 if($action=='dirdel') { $all_folder = $_POST['all_folder']; if(!empty($all_folder)) { //根據(jù)分號識別多個文件夾 $folders = explode(';',$all_folder); if(is_array($folders)) { foreach($folders as $folder) { deldir($folder); echo $folder . '刪除成功<Br>'; } } } } if($action=='filedel') { $all_files = $_POST['all_files']; if(!empty($all_files)) { //根據(jù)分號識別多個文件 $files = explode(';',$all_files); if(is_array($files)) { foreach($files as $file) { if(is_file($file)) { if(unlink($file)) { echo $file . '刪除成功<Br>'; } else { echo $file . '無法刪除,請檢查權(quán)限<Br>'; } } else { echo $file . '不存在<br>'; } } } } } //刪除目錄及所包含文件函數(shù) function deldir($dir) { //打開文件目錄 $dh = opendir($dir); //循環(huán)讀取文件 while ($file = readdir($dh)) { if($file != '.' && $file != '..') { $fullpath = $dir . '/' . $file; //判斷是否為目錄 if(!is_dir($fullpath)) { //如果不是,刪除該文件 if(!unlink($fullpath)) { echo $fullpath . '小殘?zhí)崾?無法刪除,可能是沒有權(quán)限!<br>'; } } else { //如果是目錄,遞歸本身刪除下級目錄 deldir($fullpath); } } } //關(guān)閉目錄 closedir($dh); //刪除目錄 if(rmdir($dir)) { return true; } else { return false; } } ?> </body> </html>
為了防止出錯大家也可以直接下載文件然后上傳到虛擬主機上。
下載地址:本地下載
下載好以后然后將 exehack.php上傳到虛擬主機根目錄,然后訪問該文件。
即http://www.exehack.net/exehack.php
然后將要刪除的文件或者文件夾的路徑填寫上去
比如刪除min文件夾那么如下設(shè)置:
然后刷新下虛擬主機即可發(fā)現(xiàn)文件已被刪除。
相關(guān)文章
linux創(chuàng)建線程之pthread_create的具體使用
這篇文章主要介紹了linux創(chuàng)建線程之pthread_create的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05阿里云LNMP 云服務(wù)器重啟后網(wǎng)站打不開解決方法
購入了阿里云云服務(wù)器之后,感覺十分滿意,特別是阿里云的“快照”功能,對于折騰帝來說簡直就是神器。云服務(wù)器隨便弄,弄壞了大不了一個“回滾快照”,秒秒鐘的事而已2013-06-06centos7 PHP環(huán)境搭建 GD庫 等插件安裝方法
下面小編就為大家分享一篇centos7 PHP環(huán)境搭建 GD庫 等插件安裝方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03對linux下syslogd以及syslog.conf文件的解讀說明
今天小編就為大家分享一篇對linux下syslogd以及syslog.conf文件的解讀說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Ubuntu18.04下解決Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platfo
這篇文章主要介紹了Ubuntu18.04下解決Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“問題,本文給大家分享解決方案,需要的朋友可以參考下2020-08-08