php許可權文件夾許可權
你這么想嘛首先,完全操作的許可權是 7如果你要去年去掉執行許可權,那麼就減1就是6啦因此設定一個文件夾(包括子文件),可讀可寫,那麼命令就是chmod -R 666 [目錄名]為什麼是3個6呢,第一個6代表這個文件的所屬用戶,這二個6代表,用戶所屬的組,第三個則表示其它用戶!下面舉個實例,我要把 /var/www/data 目錄的所有文件改為當前用戶具有全部許可權,用戶組和其它用戶不可執行,那麼命令就是chmod -R 766 /var/www/data如果執行命令時出現錯誤就在前面加個sudo sudo chmod -R 766 /var/www/data 同理,要禁止一個文件不能寫入的話,7-2=5so chmod -R 755 /var/www/data
㈡ php網站文件目錄許可權如何開
將許可權設置成777就可以了啊。chmod 777 【文件名】
「777」代表許可權,對應rwdrwdrwd,從左往右第一位『7』代表屬主的許可權對應第一組『rwd』,r標識可以讀,w代表可以寫,x代表可以執行。
第二位『7』代表屬組的許可權,第三位『7』代表所有人的許可權。例如只允許屬主讀寫執行賦予700許可權對應rwd許可權。也可以使用a、u、字母表示許可權,比如chmod a+x 【文件名】 是賦予任何人執行的許可權,chmod a+r 【文件名】是賦予所有人讀得許可權,chmod a+w 【文件名】是賦予所有人寫的許可權,等等。
不過設置777不安全,最好設置成可讀就可以了,744應該可以。
㈢ PHP寫入文件許可權問題
首先,fopen不是「寫入文件」。
設777是文件系統的用戶許可權。php打開文件,除了受文件系統的限制,還受apache和php本身安全性限制。例如,apache限定了訪問許可權只限於/www,而你要操作/log的話,是不可能的,盡管/log里文件系統設了777。還有,在手冊里fopen里有說「如果激活了
安全模式
或者
open_basedir
則會應用進一步的限制。」希望對你有幫助。
㈣ PHP怎麼獲取文件目錄許可權
PHP獲取文件目錄許可權函數fileperms,使用這個函數可以文件或者目錄屬性。
例子程序:
<?php
$perms=fileperms('/etc/passwd');
if(($perms&0xC000)==0xC000){
//Socket
$info='s';
}elseif(($perms&0xA000)==0xA000){
//SymbolicLink
$info='l';
}elseif(($perms&0x8000)==0x8000){
//Regular
$info='-';
}elseif(($perms&0x6000)==0x6000){
//Blockspecial
$info='b';
}elseif(($perms&0x4000)==0x4000){
//Directory
$info='d';
}elseif(($perms&0x2000)==0x2000){
//Characterspecial
$info='c';
}elseif(($perms&0x1000)==0x1000){
//FIFOpipe
$info='p';
}else{
//Unknown
$info='u';
}
㈤ 如何設置:PHP 程序的目錄許可權
有php函數:chomd();
chmod() 函數改變文件模式。
chmod(file,mode)參數 描述
file 必需。規定要檢查的文件。
mode 可選。規定新的許可權。
mode 參數由 4 個數字組成:
第一個數字永遠是 0
第二個數字規定所有者的許可權
第二個數字規定所有者所屬的用戶組的許可權
第四個數字規定其他所有人的許可權
可能的值(如需設置多個許可權,請對下面的數字進行總計):
1 - 執行許可權
2 - 寫許可權
4 - 讀許可權
<?php
// 所有者可讀寫,其他人沒有任何許可權
chmod("test.txt",0600);
// 所有者可讀寫,其他人可讀
chmod("test.txt",0644);
// 所有者有所有許可權,其他所有人可讀和執行
chmod("test.txt",0755);
// 所有者有所有許可權,所有者所在的組可讀
chmod("test.txt",0740);
?>
目錄也是一樣的,把文件名,換成目錄路徑
㈥ 求助;linux下如何設置某個文件夾內的PHP文件為不可執行許可權
linux
下的chmod
命令可以實現你想要的功能。
這是一個授權命令
簡單的說
基本許可權就3種
讀
寫
執行
r
w
x
4
2
1
chmod
666
文件夾名稱
-R
-R
表示遍歷這個文件夾所有文件跟目錄
這樣就可以設定所有用戶對
這個文件夾以及這個文件夾下所有文件
只能進行讀寫操作
且不能執行。
chmod
333
文件夾名稱
-R
這樣這個文件夾就只剩
寫跟可執行的許可權
且無法讀取。
或者可以使用
chmod
+x
文件夾名稱
或者
-x
來設定
許可權
可執行與不可執行
其他許可權一樣。
㈦ php以fastCGI的方式運行時文件系統許可權問題及解決方法
在IIS7.0上以FastCGI方式配置好PHP運行環境,測試可以正常運行PHP程序後,將PHP程序部署上去,導入程序原來的數據和配置信息。很快就有問題出來啦下面我們就詳細記錄下。
今天准備將一個php
demo放在IIS下運行,網站在IIS下的配置是這樣的:
應用程序池是集成模式下的.net
framework
2.0(2.0或4.0沒什麼關系,因為php以fastCGI的方式在跑),
應用程序池標識配置為IIS內置的NETWORKSERVICE,
使用的認證方式為匿名身份驗證。
打開本地的網站,訪問php頁面,
出現了500錯誤。
好吧,是許可權問題,最簡單的解決辦法是把C:的許可權設成Everyone,
並允許完全控制:
重新訪問php頁面,成功了:
上面的方法是夠簡單,但也太不安全了,平時本地搭個demo這樣做沒問題,真正上線的時候,這樣做遲早出問題的。
於是重新設置,把該目錄下的只讀許可權賦給NETWRORKSERVICE帳號再試一下
不過問題還是沒有解決,訪問的時候,出現了401錯誤
錯誤信息中包括顯示登錄用戶為匿名,檢查了網站下的身份驗證(再點擊
匿名身份驗證->編輯),原來網站默認情況下,在登錄方法為匿名時,使用的默認登錄用戶為IUSR(就是我們看到的匿名登錄用戶了)
那麼解決辦法就是:
1.
將IUSR設置為C:的讀許可權,類似之前對NETWORKSERVICE的設置。
2.
或選擇使用應用程序池標識即可。
經試驗,方法1與2都成功。
Note:NETWORKSERVICE在IIS7中隸屬於iis_iusers用戶組,之前對NETWORKSERVICE的設置也可以改為對iis_iusers的設置,同樣也可以解決問題,只是許可權被進一步放寬了而已。
以上所述就是本文的全部內容了,希望大家能夠喜歡。
㈧ php 上傳文件目錄許可權設置
linux 下,設置該目錄許可權為0777,或者命令行 chmod 777 文件或目錄
㈨ 用PHP對文件夾進行訪問許可權設置
把這個文件夾放到網站根目錄以外的目錄,這樣通過url就訪問不到了。
然後用php來讀取並輸出文件里的內容,詳細方法參考php支持斷點續傳用的代碼。
㈩ PHP文件訪問許可權
一般這些目錄的文件設置為最低許可權即可
很多文件的位置都是可以猜出來的
如果具有破壞性那早就全完了。。。。