apache文件夾許可權
A. apache版怎麼修改文件夾寫入許可權
Windows下Apache 目錄許可權設置詳解:
http://www.php100.com/html/program/apache/2013/0905/5483.html
B. apache 怎麼設置目錄許可權
默認的即可
Apache站點目錄文件屬性
目錄 755
文件 644
C. 請教windows下apache的許可權設置
因為我的伺服器是2008的且是64位的windows下apache的許可權設置,這里只說Windows下Apache應用環境相關的目錄許可權設置,至於其他基本的伺服器目錄許可權設置就不提啦!
這個是我的伺服器實際進行配置的環境配置情況:
apache安裝目錄:d:www-sapache
php目錄:d:www-sphp5
mysql目錄:d:www-smysql
網站根目錄:d:wwwhtdocschaodiquan.com 抄底專門為運行Apache運行所使用的用戶:apache-u(可不隸屬於任何用戶組)Windows下Apache應用環境塔建目錄安全設置操作步驟:配置目錄許可權 這里的許可權是重點
Apache所在的根目錄(也就是D盤),只需要讀取的許可權,並且這個讀取許可權不需要繼承到子目錄與文件(可以在許可權設置高級里選擇——應用到:只有該文件夾——許可權:列出文件夾/讀取數據, 讀取屬性,讀取擴展屬性,讀取許可權——確定)。
Apache安裝目錄的上級目錄(d:www-s),需要「讀取」的許可權(和根目錄D盤的許可權雷同)。
Apache安裝目錄,需要「列出文件夾目錄」和「讀取」的許可權(可以為了方便使用繼承)。
Apache安裝目錄下的子目錄許可權設置
「bin」和「moles」目錄需要「讀取和運行」、「列出文件夾和目錄」、「讀取」的許可權。
「logs」目錄需要「列出文件夾和目錄」、「讀取」、「寫入」的許可權(若Apache安裝目錄的許可權使用啦繼承,可只添加「寫入」許可權即可)。
到這里Apache的許可權已經設置完畢,接下來設置PHP的許可權
PHP目錄(PHP5)可簡單的設置為「讀取和運行」、「列出文件夾和目錄」、「讀取」的許可權。
Mysql目錄下的bin文件夾和文件(mysql)需要為添加apache用戶的「遍歷文件夾和運行文件」、「列出文件夾和讀取數據」的許可權(可以在許可權高級設置里找到)。
到這里Apache+Mysql+Php已經基本可以使用,接著配置網站根目錄許可權
網站根目錄(www內)的上級目錄www需要讀取(「列出文件夾和讀取數據」、「讀取屬性」、「讀取擴展屬性」、「讀取許可權」)的許可權(和Apache的上級目錄許可權雷同,不需要繼承到子目錄和文件中去)。
網站根目錄(htdocs)可簡單的設置「讀取」許可權就可以啦(然後可以根據需要對緩存文件夾設置可寫許可權)。
到這里Apache+PHP+Mysql的環境受限制許可權設置基本完成。
為Apache服務啟用受限制用戶
進入服務管理器(Services.msc,或者「我的電腦——屬性——管理——服務」),找到Apache的服務項(Apache2.2),設置屬性,登錄用戶選擇受限用戶(Apache-u)輸入受限用戶的密碼,應用,確定。
這里「確定」之後一般會有提示(已授予賬戶.apache-u「以服務方式登錄」的權利)。這個提示相當於在組策略(開始->管理工具
->本地安全策略,或者使用gpedit.msc打開)中的「用戶權利分配」中選擇「作為服務登陸」,添加apache-u用戶。
可在任務管理器中查看httpd.exe進程的用戶名為apache-u,使用PHP+Mysql的程序都可正常運行。
到這里已經完成啦「Windows下Apache應用環境目錄許可權」的受限制使用設置。
D. apache 怎麼設置目錄許可權設置 放js css php 圖片的文件夾不能直接訪問
取消這些文件夾的options裡面的index即可,也可以在這些文件夾下放一個空的index.html文件。
E. php apache許可權的文件怎麼打開
在apache伺服器安全配置時,首先會想到設置文件上傳目錄禁止php腳本執行,常用的方法是修改apache配置文件,或者配置在htaccess文件裡面。
上面的方法只是限制了php文件執行,如果沒有設置php腳本對文件夾的訪問許可權,對於那些可以執行php文件,php腳本甚至能直接讀寫系統分區的文件。
可以通過配置open_basedir來限制php腳本允許訪問的目錄,下面是兩種將php腳本對磁碟中文件的訪問操作限制在指定目錄下的方法,第一種是在php.ini文件中配置:
F. apache 怎麼設置文件夾的讀寫許可權
http://jingyan..com/article/219f4bf7ff4fe6de442d3880.html
Apache通過配置項 <Directory 所需配置的目錄>來實現的。(如圖)
Directory指令段的配置,針對當前目錄及其後代目錄有效。
如果沒有對某個目錄配置,則採用默認配置:
不要修改默認配置,應該對 test目錄進行獨立配置:
通常在相關的虛擬主機附近:(兩種寫法一樣)
注意,凡是和目錄相關的配置,都應該在Directory段完成。
確定當前目錄是否有默認文件(默認索引文件)。Apache默認的索引主頁文件是 Index.html。但是可以通過 apache的 DirectoryIndex 進行修改。
如果沒有當前的目錄索引頁,就應該嘗試將當前目錄內容,列出內容列表:
G. linux如何給文件或目錄添加apache許可權
linux如何給文件或目錄添加apache許可權
在LAMP環境中,測試一個簡單的php文件上傳功能時,發現/var/log/apache2/error.log中出現如下php警告:
[Tue Jan 31 09:40:27 2012] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file(/home/leotody/32883679.jpeg): failed to open stream: Permission denied in /var/www/upload_file.php on line 25, referer: http://localhost/info.html
[Tue Jan 31 09:40:27 2012] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phps05ssU' to '/home/leotody/32883679.jpeg'in /var/www/upload_file.php on line 25, referer: http://localhost/info.html
提示沒有訪問許可權,文件上傳的代碼如下:
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
if(move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]))
{
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
else
{
echo "move error!";
}
}
頁面中顯示"move error!",說明move_uploaded_file()函數執行失敗。
通過查找資料,發現網上有說是selinux啟動的原因,檢查系統並未啟動selinux,查看upload目錄默認許可權ls -ld upload,結果為755:
drwxr-xr-x 2 root root 4096 2012-01-31 10:59 upload
將upload目錄許可權改為777,sudo chmod 777 upload,再測試上傳功能成功。但這種修改許可權的方法並不安全。
故可以改upload目錄的擁有者為www-data(即apache),sudo chown -R www-data:www-data upload,然後再測試上傳功能成功。
drwxr-xr-x 2 www-data www-data 4096 2012-01-31 10:59 upload
拓展閱讀
Linux
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲於1991年10月5日首次發布,它主要受到Minix和Unix的啟發,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的`多用戶網路操作系統。Linux有上百種不同的發行版,如基於社區開發的debian、archlinux,和基於商業開發的Red Hat Enterprise Linux、SUSE、Oracle Linux等
常用命令及技巧
1、date:列印或者設置系統的日期和時間
2、stty-a:可以查看或者列印控制字元(Ctrl-C、Ctrl-D、Ctrl-Z等)
3、passwd:用passwd-h查看
4、login、 logout : shell的登錄和注銷命令
5、more,less,head tail:顯示或部分顯示文件內容
6、lp/lpstat/cancel,lpr/lpq/lprm:列印文件
7、chmod u+x:更改文件許可權
8、rm -fr dir:刪除非空目錄
9、cp -R dir:拷貝目錄
10、fg jobid:可以將一個後台進程放到前台
11、kill的作用:send a signal to a process、eg:kill-9發送的是SIG_KILL信號,具體發送什麼信號可以通過man kill查看、
12、ps的用法,ps-e或ps-o pid,ppid,session,tpgid,comm(其中session顯示的sessionid,tpgid顯示前台進程組id,comm顯示命令名稱)
13 ip a 查看ip地址信息的命令
14 zcat /proc/config.gz > config 到內核配置文件
;H. 在Apache2中怎樣對一個目錄加上訪問許可權
Apache單個或多個目錄禁止訪問方法
這種方法通常用來禁止訪問者訪問後台管理目錄或者程序目錄,方法如下
1、打開apache配置文件httpd.conf
2、創建Directory塊,比如禁止訪問某個類庫目錄,可以這樣實現
1
2
3
4
<Directory /var/www/www.leapsoul.cn/inc>
Order Deny,Allow
Deny from all
</Directory>
上述代碼實現了禁止所有用戶訪問www.leapsoul.cn下inc目錄的功能。如要實現禁止訪問所有目錄中inc目錄的功能,只要將
1
<Directory /var/www/www.leapsoul.cn/inc>
更改為
1
<Directory /var/www/www.leapsoul.cn/*/inc>
即可。
3、重啟Apache伺服器。
I. linux下如何讓ftp賬戶獲得apache文件的讀寫許可權又不會影響apache的讀寫
vsftpd設置虛擬賬戶許可權,把local_root的路徑設置為apache的文件夾路徑,再設置讀寫許可權。