1. 程式人生 > >Linux常用基本命令-檔案許可權類

Linux常用基本命令-檔案許可權類

一、檔案屬性

Linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,Linux系統對不同的使用者訪問同一檔案(包括目錄檔案)的許可權做了不同的規定。在Linux中我們可以使用ll或者ls -l命令來顯示一個檔案的屬性以及檔案所屬的使用者和組。

1.從左到右的10個字元表示,如下圖所示:

在這裡插入圖片描述
如果沒有許可權,就會出現減號[ - ]而已。從左至右用0-9這些數字來表示:
(1)0首位表示型別
在Linux中第一個字元代表這個檔案是目錄、檔案或連結檔案等等

  • -代表檔案
  • d 代表目錄
  • l 連結文件(link file);

(2)第1-3位確定屬主(該檔案的所有者)擁有該檔案的許可權。—User
(3)第4-6位確定屬組(所有者的同組使用者)擁有該檔案的許可權,—Group
(4)第7-9位確定其他使用者擁有該檔案的許可權 —Other

2.rxw作用檔案和目錄的不同解釋

(1)作用到檔案:

  • [ r ]代表可讀(read): 可以讀取,檢視
  • [ w ]代表可寫(write): 可以修改,但是不代表可以刪除該檔案,刪除一個檔案的前提條件是對該檔案所在的目錄有寫許可權,才能刪除該檔案.
  • [ x ]代表可執行(execute):可以被系統執行

(2)作用到目錄:

  • [ r ]代表可讀(read): 可以讀取,ls檢視目錄內容
  • [ w ]代表可寫(write): 可以修改,目錄內建立+刪除+重新命名目錄
  • [ x ]代表可執行(execute):可以進入該目錄

3.案例實操

[[email protected] ~]# ll
總用量 104
-rw-------. 1 root root 1248 1月 8 17:36 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 1月 12 14:02 dssz
lrwxrwxrwx. 1 root root 20 1月 12 14:32 houzi -> xiyou/dssz/houge.tx

檔案基本屬性介紹,如下圖所示:
在這裡插入圖片描述


(1)如果檢視到是檔案:連結數指的是硬連結個數。建立硬連結方法
ln [原檔案] [目標檔案]

[[email protected] ~]# ln xiyou/dssz/houge.txt ./hg.txt

(2)如果檢視的是資料夾:連結數指的是子檔案夾個數。

[[email protected] ~]# ls -al xiyou/
總用量 16
drwxr-xr-x. 4 root root 4096 1月 12 14:00 .
dr-xr-x—. 29 root root 4096 1月 12 14:32 …
drwxr-xr-x. 2 root root 4096 1月 12 14:30 dssz
drwxr-xr-x. 2 root root 4096 1月 12 14:04 mingjie

二、chmod 改變許可權

1.基本語法

在這裡插入圖片描述

第一種方式變更許可權
chmod [{ugoa}{±=}{rwx}] 檔案或目錄
第二種方式變更許可權
chmod [mode=421 ] [檔案或目錄]

2.經驗技巧

u:所有者  g:所有組  o:其他人  a:所有人(u、g、o的總和)

r=4 w=2 x=1 rwx=4+2+1=7

3.案例實操

(1)修改檔案使其所屬主使用者具有執行許可權

[[email protected] ~]# cp xiyou/dssz/houge.txt ./
[[email protected] ~]# chmod u+x houge.txt

(2)修改檔案使其所屬組使用者具有執行許可權

[[email protected] ~]# chmod g+x houge.txt

(3)修改檔案所屬主使用者執行許可權,並使其他使用者具有執行許可權

[[email protected] ~]# chmod u-x,o+x houge.txt

(4)採用數字的方式,設定檔案所有者、所屬組、其他使用者都具有可讀可寫可執行許可權。

[[email protected] ~]# chmod 777 houge.txt

(5)修改整個資料夾裡面的所有檔案的所有者、所屬組、其他使用者都具有可讀可寫可執行許可權。

[[email protected] ~]# chmod -R 777 xiyou/

三、 chown 改變所有者

1.基本語法

chown [選項] [終端使用者] [檔案或目錄] (功能描述:改變檔案或者目錄的所有者)

2.選項說明

選項 功能
-R 遞迴操作

3.案例實操

(1)修改檔案所有者

[[email protected] ~]# chown bigdata houge.txt
[[email protected] ~]# ls -al
-rwxrwxrwx. 1 bigdata root 551 5月 23 13:02 houge.txt

(2)遞迴改變檔案所有者和所有組

[[email protected] xiyou]# ll
drwxrwxrwx. 2 root root 4096 9月 3 21:20 xiyou
[[email protected] xiyou]# chown -R bigdata:bigdata xiyou/
[[email protected]101 xiyou]# ll
drwxrwxrwx. 2 bigdata bigdata 4096 9月 3 21:20 xiyou

四、 chgrp 改變所屬組

1.基本語法

chgrp [終端使用者組] [檔案或目錄] (功能描述:改變檔案或者目錄的所屬組)

2.案例實操

修改檔案的所屬組

[[email protected] ~]# chgrp root houge.txt
[[email protected] ~]# ls -al
-rwxrwxrwx. 1 bigdata root 551 5月 23 13:02 houge.txt