久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

理清PHP在Linxu下執行時的文件權限方法

下面小編就為大家帶來一篇理清PHP在Linxu下執行時的文件權限方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、文件權限及所屬

1、文件有三種類型的權限,為了方便期間,可以用數字來代替,這樣可以通過數字的加減,用一個數字就能標識這個文件的權限了,例如7=4+2+1,表示讀寫執行3個權限都有,6=4+2,表示有讀寫權限沒有執行權限等等

理清PHP在Linxu下執行時的文件權限方法

2、聯想web應用的rbac權限管理等,linux下同樣有用戶權限的管理,用戶有用戶名和用戶組,一般創建用戶時同時會創建同名的用戶所屬組。

先root賬號登錄隨便新建一個目錄和一個文件

#新建目錄
mkdir abc
#新建文件
touch abc.txt
#查看
ls -all

查看時會發現:

#d開頭的為目錄,-開頭為文件,還有l開頭的為連接等
drwxr-xr-x  2 root root 4096 Jun 6 10:23 abc
-rw-r--r--  1 root root  0 Jun 6 10:23 abc.txt

先看上方藍色的部分,第一位為標識符,去掉第一位,后面每三位分隔,以abc文件夾為例:d | rws | r-x | r-x

理清PHP在Linxu下執行時的文件權限方法

所以abc文件夾中表示owner擁有rwx(7),group擁有rx(5),other擁有rx(5)。

同樣上方文件中紅色的部分,依次為所有者的名稱和所屬組的名稱,也就是abc文件夾的所有者為root,所屬組為root。此時:

a、如果是root用戶來訪問這個abc文件夾,相當與owner,擁有7的權限

b、如果一個新的用戶名test用戶組為root來訪問abc文件夾,則相當于group,擁有5的權限

c、如果一個新的用戶名test用戶組為test的來訪問abc文件夾,則相當與other,擁有5的權限

二、文件各權限的作用

本來還想邊測試邊說,但是太麻煩了,直接說結果吧。可以自己新建一個用戶,然后修改權限來自己測試下。

1、目錄

  a、進入目錄,即cd命令,所需要的權限為執行權限(x)

  b、查看目錄內的文件,即ls命令,需要的權限為讀取權限(r)

  c、創建刪除目錄內的文件夾/文件,即mkdir/touch命名,需要的權限為寫如權限(w)

順便說下目錄只影響下一級的,隔代不影響,好比一個目錄abc/sub/,如果abc沒有w權限,但sub有w權限,則可以在sub中創建文件,當然abc也需要有x權限,否則都進不去更不用說創建了,但只要能進去(可以通過切換root管理員的方法),就不會再受abc的影響,只會受sub的影響。

一般我們目錄會給5(rx)的權限,也就是讀取和執行權限,只有圖片上傳或緩存等目錄需要創建的才會給7(rwx)的權限

2、文件

  a、文件打開,可以用cat/vim命令打開,所需權限為讀取權限(r)

  b、文件修改,可以用cat/vim命令打開并保存,所需權限為寫入權限(w)

  c、文件執行,可以直接./abc.out等執行,所需要權限為執行權限(x)

這里需要說明的的是php(或者shell等)無論是命令行執行還是web端執行,名為執行,實際上是讀取文件到php內核中取解析,所以只要有讀取權限(r)就可以。

一般我們文件會給4(r)權限,也就是讀取權限,只有日志、緩存等需要向文件中寫入內容的才會給6(rx)權限

之所以上方沒有說755,777、644權限,而僅僅是是說單個的權限,是因為你的網站目錄所屬的權限不能確保與執行時所用的用戶什么關系,也就是說執行時的用戶可能是owner、可能是group也可能是other

三、php執行時的權限

我們自己在ssh連接linux操作時必須要有個用戶名才能登錄操作,同樣php要想處理php相關的文件,也是在某個用戶下操作的,而用戶是在哪里創建或定義的呢,一般會是在安裝php環境時創建的,例如apache,nginx等環境都會默認創建用戶和用戶組,而php的讀取時就用此用戶來讀取,可以通過查看配置文件來確認:

#apache在配置文件httpd.conf
User www
Group www
#nginx在配置文件nginx.conf
user www www;

或者是通過命名查看進程:

#查看apache進程
ps -ef|grep httpd
#查看nginx進程
ps -ef|grep nginx
#查看php-pfm進行
ps -ef|grep php-pfm

以apache為例會顯示:

root   1663   1 0 09:14 ?    00:00:00 /www/wdlinux/apache/bin/httpd//主進程
www    1697 1663 0 09:14 ?    00:00:05 /www/wdlinux/apache/bin/httpd//子進程
www    1698 1663 0 09:14 ?    00:00:05 /www/wdlinux/apache/bin/httpd

第一行就是顯示的哪個用戶在執行它,主要看非root下的。上方說明是www用戶在運行apache進程來處理php文件。

這里需要注意的是,如果有安裝php-pfm,則應該還需要查看php-pfm執行時的用戶名及用戶組。(沒有安裝,所以沒實踐過)

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了解決Linux下php-fpm進程過多導致內存耗盡問題,需要的朋友可以參考下
本文主要講解了在linux下php-fpm一些重要參數的中文詳細說明,并詳細介紹了php-fpm關于性能方面的參數優化介紹
下面小編就為大家帶來一篇Linux平臺中使用PHP把word轉pdf的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了關于如何解決Linux服務器下PHPMailer發送郵件失敗的問題,文中通過示例代碼介紹的很詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
下面小編就為大家帶來一篇php獲取linux命令結果的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本文主要介紹了Linux下快速搭建php開發環境的方法步驟。具有很好的參考價值。下面跟著小編一起來看下吧
主站蜘蛛池模板: 久草在线视频中文 | 久久噜噜噜精品国产亚洲综合 | 久久精品国产亚洲一区二区三区 | 国产精品毛片一区二区在线看 | www..com18午夜观看 | 不卡一区| 在线观看黄色 | 中文字字幕在线中文乱码范文 | 国产精品久久久久免费 | 一区二区三区高清在线观看 | 一区二区三区中文字幕 | 青青草久久| 成av在线| 久久精品一区二区三区四区 | 天天综合网7799精品 | 99久热在线精品视频观看 | av黄色在线| 久久精品一区二区 | 国色天香综合网 | 国产成人久久精品 | 欧美天堂一区 | 国产乱码精品一区二区三区中文 | 国产精品视频久久 | 国产高清免费视频 | 欧美999| 岛国av一区二区 | 日本在线免费观看 | 天天爽天天干 | 91在线观看 | 亚洲一区免费 | 最新日韩欧美 | 国产伦精品一区二区三区在线 | 亚洲另类自拍 | 欧美性另类| aaaaaaa片毛片免费观看 | 亚洲 欧美 日韩 在线 | 操皮视频| 久久一级大片 | www.久草.com| 欧美一区二区三区在线视频 | 久久91av|