經常在部署一個網站的時候,已將程式碼上傳了,資料庫也導入了,設定檔也改動了。但輸入網域一看,還是報錯了,原因很可能就是因為檔案權限導致的。今天一起來看看linux下文件權限
使用者、群組
#linux哲學一切皆文件,所有檔案都會有自己的擁有者、所屬組。另外,任何使用者肯定必須屬於一個群組。除開文件的擁有者和所在群組的使用者外,系統的其它使用者都是文件的其它人。如何查看linux下的用戶,可以透過檢視/etc/passwd檔案來檢視。
# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt ……
透過ls -l指令,可以檢視檔案的擁有者、所屬群組等一些屬性。
# ll total 17484 drwxr-xr-x 3 root root 4096 Dec 2 2019 backup drwxr-xr-x 2 root root 4096 May 15 08:32 bin drwxr-xr-x 10 root root 4096 Jan 8 2020 c_language_code drwxr-xr-x 2 root root 4096 Jun 12 10:46 c_practice -rw-r--r-- 1 root mail 8500 Sep 13 03:47 dead.letter
當然,我們可以透過指令來修改檔案的擁有者及所屬群組
# 同时改变用户和组 -R表示递归修改 # chown -R www:www backup # ll -d backup drwxr-xr-x 3 www www 4096 Dec 2 2019 backup # 仅改变用户 # chown -R root backup # ll -d backup drwxr-xr-x 3 root www 4096 Dec 2 2019 backup # 仅改变组 # chown -R :root backup # ll -d backup drwxr-xr-x 3 root root 4096 Dec 2 2019 backup # 还可以通过chgrp改变组 # chgrp -R www backup/
檔案權限
現在我們來看看檔案的權限,查看檔案的權限也是透過ls -l來查看。
drwxr-xr-x
上面共10個字符,可以分成四組,d、rwx、r-x、r-x。
d表示該檔案的類型,常見的有-(檔案),d(目錄),b(區塊裝置)
#第二組表示的是檔案的使用者所擁有的權限,rwx分別表示為可讀、可寫入、可執行。如果以-代替,則表示沒有那個權限。
第三組表示的是檔案的群組所擁有的權限
第四組表示的是檔案的其他人所擁有的權限
可讀可寫可執行說起來有點抽象,另外對於不同檔案類型,所表示的意義又有不同。下面,我列一個表格來幫助大家來理解:
檔案 | #目錄 |
r表示可以列出該目錄下文件列表,可以執行ls指令 | |
w表示可以在該目錄下建立或刪除文件,可以執行touch、mv等指令 | |
x表示可以進入到該目錄下,可以執行cd指令 |
# chown -R root:root study_file/ # chmod 700 study_file/ #数字方法设置权限 # ll -d study_file/ drwx------ 2 root root 4096 5月 5 13:13 study_file/ # chmod u=rwx,g=r,o=r 1.txt # chmod a-x 1.txt # chmod 600 *.txt # ll 总用量 4 -rw------- 1 root root 34 5月 5 12:22 1.txt -rw------- 1 root root 0 5月 5 13:13 2.txt -rw------- 1 root root 0 5月 5 13:13 3.txt
以上是解讀linux系統下檔案權限-(使用者、群組、讀寫執行)的詳細內容。更多資訊請關注PHP中文網其他相關文章!