Linux基礎命令 檔案型別 許可權命令

2021-10-05 03:26:21 字數 4023 閱讀 1101

2.檔案許可權及歸屬

二、許可權命令chmod

在linux系統下面,檔案型別(常見三種型別)

linux中最多的一種檔案型別, 包括 純文字檔案(ascii);二進位制檔案(binary);資料格式的檔案(data);各種壓縮檔案。第乙個屬性為 [-]

在linux中,它的思想是一切皆是檔案,目錄檔案也就是windows中的目錄,也就是能用 cd 命令進入的。第乙個屬性為 [d],例如 [drwxr-xr-x]。

第乙個屬性為 [l],例如 [lrwxrwxrwx]。

檔案的歸屬

擁有者 owneru

屬於組groupg

其他人other0

rw- ->

二進位制數字之和的方式

r 2^24

w 2^12

x 2^01

[jingkong@muguangjingkong ~]$ ll

total 8

-rw-rw-r--. 1 jingkong jingkong 14 apr 15 04:59 readme

-rw-rw-r--. 1 jingkong jingkong 21 apr 15 18:54 readme.txt

後面九個字元分為三組,表示針對不同使用者的許可權關係

chmod命令用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。

u :目錄或者檔案的當前的使用者

g :目錄或者檔案的當前的群組

o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組

a :所有的使用者及群組

r :讀許可權,用數字4表示

w :寫許可權,用數字2表示

x :執行許可權,用數字1表示

[-] :刪除許可權,用數字0表示

s :特殊許可權

包含字母和操作符表示式的文字設定法包含數字的數字設定法

(1)文字設定法:

chmod [who] [+ | - | =] [mode] 檔名
(2)數字設定法

如果想讓某個檔案的歸屬者有「讀/寫」二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)

數字設定法的一般形式為:

chmod [mode] 檔名
數字與字元對應關係如下:

r=4,w=2,x=1

若要rwx屬性則4+2+1=7

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=7。

-rw-rw-r--. 1 jingkong jingkong 21 apr 15 18:54 readme.txt
要滿足這樣的需求:

(1)對於同組使用者來說,僅僅可讀

(2)對於其他使用者來說,既不可讀也不可寫

[jingkong@muguangjingkong ~]$ chmod g-w readme.txt

[jingkong@muguangjingkong ~]$ ll

total 8

-rw-rw-r--. 1 jingkong jingkong 14 apr 15 04:59 readme

-rw-r--r--. 1 jingkong jingkong 21 apr 15 18:54 readme.txt

[jingkong@muguangjingkong ~]$ chmod o-r readme.txt

[jingkong@muguangjingkong ~]$ ll

total 8

-rw-rw-r--. 1 jingkong jingkong 14 apr 15 04:59 readme

-rw-r-----. 1 jingkong jingkong 21 apr 15 18:54 readme.txt

設定為只有該檔案擁有者可以執行 :

chmod u+x readme.txt

加入想一次修改某個目錄下所有檔案的許可權,包括子目錄中的檔案許可權也要修改,也就是說,我要修改xx資料夾的許可權,xx資料夾中的子檔案的許可權也一併修改,要使用引數-r表示啟動遞迴處理。

[root@localhost ~]# chmod 700 /home /jingkong/readme.txt #僅把readme.txt目錄的許可權設定為700

[root@localhost ~]# chmod -r 744 /home/jingkong #表示將整個jingkong目錄與其中的檔案和子目錄的許可權都設定為744

(1)命令

chown [-r] 賬號名稱      檔案/目錄

chown [-r] 賬號名稱:組群 檔案/目錄

chgrp  組群  檔名/目錄
(2)案例

#建立新的組和使用者

[root@muguangjingkong jingkong]# groupadd groupa

[root@muguangjingkong jingkong]# groupadd groupb

[root@muguangjingkong jingkong]# useradd -g groupa kaka

[root@muguangjingkong jingkong]# su - kaka

#新建兩個檔案並檢視所屬使用者和組

[kaka@muguangjingkong ~]$ touch filea

[kaka@muguangjingkong ~]$ touch fileb

[kaka@muguangjingkong ~]$ ll

total 0

-rw-r--r--. 1 kaka groupa 0 apr 16 21:16 filea

-rw-r--r--. 1 kaka groupa 0 apr 16 21:16 fileb

[kaka@muguangjingkong ~]$ chgrp groupb filea

chgrp: changing group of `filea': operation not permitted

#在root使用者下才能改變所屬

[kaka@muguangjingkong ~]$ su

password:

#改變 filea所屬的組

[root@muguangjingkong kaka]# chgrp groupb filea

[root@muguangjingkong kaka]# ll

total 0

-rw-r--r--. 1 kaka groupb 0 apr 16 21:16 filea

-rw-r--r--. 1 kaka groupa 0 apr 16 21:16 fileb

[root@muguangjingkong kaka]#

[root@muguangjingkong kaka]# chown jingkong:jingkong /home/kaka/fileb

[root@muguangjingkong kaka]# ll

total 0

-rw-r--r--. 1 kaka groupb 0 apr 16 21:16 filea

-rw-r--r--. 1 jingkong jingkong 0 apr 16 21:16 fileb

linux 檔案型別 檔案許可權

linux中常見的檔案型別有 表示普通檔案 rw r r 1 root root 41727 07 13 02 56 install.log d 表示目錄 drwxr xr x 2 root root 4096 07 13 03 18 desktop b 表示塊裝置檔案 brw r 1 root d...

linux基礎之檔案型別及檔案許可權

筆者最近學習了一些linux相關的知識,特此分享下學到的知識 1.linux檔案屬性 大家都知道linux ls可以檢視當前目錄下面的檔案,ls al表示列出檔案的詳細許可權及屬性 包含隱藏檔案 筆者這裡首先進入了乙個目錄執行ls al,結果如下 drwxr xr x.89 root root 40...

Linux檔案型別及許可權

刪除乙個檔案的前提 該檔案所在目錄擁有寫許可權 示例 rw r r 1 root dev 0 aug 12 16 49 1.txt drwxr xr x1 root dev 512 jul 29 18 02 dir使用ls l命令查出檔案資訊,按空格劃分,依次是 檔案型別及許可權 鏈結數 檔案屬主 ...