首頁 >運維 >linux運維 >解讀linux系統下檔案權限-(使用者、群組、讀寫執行)

解讀linux系統下檔案權限-(使用者、群組、讀寫執行)

齐天大圣
齐天大圣原創
2020-09-13 15:51:143207瀏覽

經常在部署一個網站的時候,已將程式碼上傳了,資料庫也導入了,設定檔也改動了。但輸入網域一看,還是報錯了,原因很可能就是因為檔案權限導致的。今天一起來看看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表示可以查閱該文件的信息,可以透過cat/less/more/head/tail等指令查閱文件資訊 r表示可以列出該目錄下文件列表,可以執行ls指令    #w表示可以修改檔案內容,可以透過vim修改文件內容w表示可以在該目錄下建立或刪除文件,可以執行touch、mv等指令x表示可以執行該檔案  x表示可以進入到該目錄下,可以執行cd指令  
檔案 #目錄
下面,來看一個指令chmod,透過該指令可以修改檔案的權限。先介紹下權限的數字表示法:r(4)、w(2)、x(1)


# 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn