① php目錄許可權是什麼請高手詳細的說明一下。
指的是用戶對該php目錄是否可以瀏覽,刪除,添加,修改操作,可以就是有相應許可權,不可以就是沒有相應的許可權。
一般都是由於新建用戶許可權不夠導致。Linux 非root用戶不能創建目錄的解決辦法:有些時候安裝應用,需要新建一個用戶,用戶建完之後,發現在常見的目錄(/home)下面不能建立目錄,必須求助於root用戶,建立完畢,例如建立一個目錄ubsadm。 這個時候/home/ubsadm 目錄存在。切換到應用用戶(例如為:ubsadm) 這個時候主目錄應該為/home/ubsadm,發現用touch、mkdir等命令無法創建文件/文件夾。 很頭疼。這個時候需要看下ubsadm目錄的屬性:發現目錄的屬主和組都是root 這個時候要使用root用戶下的chown命令來改變屬組。chown -R ubsadm:users /home/ubsadm這個時候注意,請盡量不要使用sudo命令提權來執行,雖然可能成功,但是對管理會造成混亂。也不要試圖使用usermod命令去改變ubsadm組為root執行完畢之後,使用ubsadm登陸,即可實現創建用戶成功。
③ linux如何設置php創建文件的默認許可權
首先,php的執行者你要知道,看進程明確執行者是哪個賬戶,可以使用mkdir(dir, 0777)設置操作許可權
④ 請教:關於linux伺服器用php的mkdir()創建文件夾並賦予許可權的問題
我們的伺服器是這樣做的:
php一般是以apache用戶身份去執行的,把apache加入到存儲你文件的父文件夾屬組里去,然後改該父文件夾許可權為775,這樣屬組成員就有寫的許可權,而apache屬於這個組就可以改寫該目錄下所有文件的許可權,當然,屬組最好不要是root,你可以為該文件夾改個其它普通用戶組。
改apache/php的運行用戶方法不安全,不建議使用
⑤ php中mkdir()函數的許可權問題分析
問題描述:
使用以下php代碼創建了一個目錄,期望目錄的許可權是0777,實際結果是0755
mkdir('./aa/',0777);
分析與測試結果:
1.mkdir()函數指定的目錄許可權只能小於等於系統umask設定的默認許可權。
如linux默認的umask一般0022,
即創建目錄的默認許可權是0755,
所以這時php
mkdir('./aa/',0777)
得到目錄的許可權是0755.
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw1/',0755);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/',0747);"
xw@xw-X201:~/Desktop/dd/aa$
ll
總用量
20
drwxrwxrwx
5
xw
xw
4096
2012-06-01
11:58
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxr-xr-x
2
xw
xw
4096
2012-06-01
11:57
xw/
drwxr-xr-x
2
xw
xw
4096
2012-06-01
11:58
xw1/
drwxr--r-x
2
xw
xw
4096
2012-06-01
11:58
xw2/
把系統默認許可權改為777,mkdir()可以指定更大許可權了
xw@xw-X201:~/Desktop/dd/aa$
umask
000
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
ll
總用量
12
drwxrwxrwx
3
xw
xw
4096
2012-06-01
12:08
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:08
xw2/
2.chmod()函數不受系統umask影響,可以設置比系統默認許可權大的許可權。
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw1/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/');"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw3/');chmod('./xw3/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
ll
總用量
20
drwxrwxrwx
5
xw
xw
4096
2012-06-01
12:12
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxr-xr-x
2
xw
xw
4096
2012-06-01
12:11
xw1/
drwxr-xr-x
2
xw
xw
4096
2012-06-01
12:11
xw2/
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:12
xw3/
3.系統的mkdir命令可以設置大於默認值的許可權。
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
mkdir
-m0777
xw
xw@xw-X201:~/Desktop/dd/aa$
ll
總用量
12
drwxrwxrwx
3
xw
xw
4096
2012-06-01
12:18
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:18
xw/
總結:
php若要創建一個有讀寫許可權的目錄,最好使用以下代碼,不要直接使用mkdir函數指定許可權,以避免系統umask的影響
mkdir('./xw/');
chmod('./xw/',0777);
⑥ 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應該可以。
⑦ linux,php頁面需要能讀寫和創建文件,讀寫和創建目錄,該給什麼許可權
1. 看下你的伺服器是什麼用戶
2. 檢查這個用戶在你的網站根目錄什麼許可權
3. 最後 你在決定修改許可權
⑧ 問:linux伺服器用php創建文件夾並賦予許可權的問題
mkdir("uploads/aa/");
chmod("uploads/aa/", 0777);
使用chmod可以設置比系統默認更大的許可權,直接使用mkdir會受到系統umask的影響。
⑨ php如何建立文件夾
首先,確定你所要新建文件所在的目錄許可權; 建議設備為777。然後,新建文件的名稱建議使用絕對路徑。
復制代碼代碼如下:
<?php
$filename="test.txt";
$fp=fopen("$filename", "w+"); //打開文件指針,創建文件
if ( !is_writable($filename) ){
die("文件:" .$filename. "不可寫,請檢查!");
}
//fwrite($filename, "anything you want to write to $filename.";
fclose($fp); //關閉指針
⑩ php創建目錄許可權
php創建一個有讀寫許可權的目錄,使用以下代碼,不要直接使用mkdir函數指定許可權,以避免系統umask的影響
mkdir('./xw/'); //創建名為'xw'的目錄
chmod('./xw/',0777);//設置目錄許可權為0777