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命令查出檔案資訊,按空格劃分,依次是 檔案型別及許可權 鏈結數 檔案屬主 ...