新聞中心
如何使用chmod修改文件夾權(quán)限
Chmod是什么?這是一個linux系統(tǒng)的權(quán)限設(shè)置命令。我們要修改站點目錄文件權(quán)限,我們就可以用chmod這個命令進行修改。然而,使用php虛擬主機的用戶是沒有服務(wù)器管理權(quán)限的,那么我們修改文件權(quán)限該怎么做類?我們一般的做法是: A、使用FTP工具自帶chmod功能,直接使用工具自帶的權(quán)限設(shè)置功能,就可以完成設(shè)置。其原理,也是使用chmod命令進行賦權(quán)。這個是我們最常用的方法。 B、? 使用php代碼,通過php腳步中調(diào)用chmod,來實現(xiàn)對文件夾或文件的權(quán)限設(shè)置。這就是我們今天教程中要重點說明的地方。 無憂主機(m.love62.cn)小編將用drupal來詮釋chmod命令的使用,并通過翻譯一篇drupal官方技術(shù)文檔來說明,希望能夠讓您深刻了解chmod的應(yīng)用。 譯文: Drupal 6.x版本的話是可以使用Take_control模塊來修改web服務(wù)器上文件/文件夾的權(quán)限的。 提醒:使用下文中中提到的腳本來修改文件/文件夾權(quán)限后,您是無法撤銷設(shè)置的!所以處理起來要相當相當相當?shù)男⌒摹? 什么情況下用腳本語言來修改權(quán)限比較好呢? 1、當使用FTP工具修改php虛擬主機文件夾目錄文件權(quán)限失敗。 2、當您在“/files”文件夾下,無法修改drupal腳本創(chuàng)建的目錄。 上面兩種情況的話可能有站長朋友們遇到過了,那么現(xiàn)在來看看解決方案吧。其實吧,說簡單點呢就是告訴apache服務(wù)器歸還文件/文件夾的管理權(quán)限。但是呢,機器它不是人,跟機器聊天當然要用它聽的懂的語言??!因為是站點的腳本創(chuàng)建的文件,當我們所在的用戶群沒有權(quán)限的話,別說是刪除,移動都不太可能吧! 所以呢,適當?shù)亩cphp腳本語言的命令行對我們來說是個不錯的選擇,因為我們可以和機器溝通了!讓它干什么,它就干什么!而我們要做的就是上傳并運行,當然運行完后要移除,這個大家都懂的。下面我們就用php代碼中應(yīng)用chmod命令的實例:
<?php `chmod -R a+w sites/default/files`; ?>運行上面php腳本后的效果就是在您所在的群組的用戶都擁有了對...sites/default/files下所有文件(包括文件夾)的寫和刪除權(quán)限,但實際操作中當然可以按照您自身的需要看定義。 如果說上面代碼對文件夾的操作范圍太小,而我們心里又想把站點上的所有文件改動改動呢?那就和無憂主機小編(m.love62.cn)一起帶著邪惡的念頭繼續(xù)看下面一段小代碼。把下圖中的代碼復制到記事本中保存,并將文件名稱為51php.php。改完后放在網(wǎng)站的根目錄下,并在瀏覽器中輸入http://www.域名.com/51php.php那這個邪惡的小代碼就會以遞歸的方式讓您網(wǎng)站的所有文件和文件夾都擁有寫的權(quán)限。
<?php file_fix_directory(dirname(__FILE__)); function file_fix_directory($dir, $nomask = array('.', '..')) { if (is_dir($dir)) { // Try to make each directory world writable. if (@chmod($dir, 0777)) { echo "<p>Made writable: " . $dir . "</p>"; } } if (is_dir($dir) && $handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if (!in_array($file, $nomask) && $file[0] != '.') { if (is_dir("$dir/$file")) { // Recurse into subdirectories file_fix_directory("$dir/$file", $nomask); } else { $filename = "$dir/$file"; // Try to make each file world writable. if (@chmod($filename, 0666)) { echo "<p>Made writable: " . $filename . "</p>"; } } } } closedir($handle); } } ?>注意:上述php腳步使用完后馬上刪除這個文件。 原文:http://drupal.org/node/34028 純Linux環(huán)境下高端免備案【香港獨立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://m.love62.cn/drupal/7868.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)