1. 程式人生 > >Liinux(許可權管理、組管理)

Liinux(許可權管理、組管理)

許可權:(檔案和目錄的許可權)

-rw-r--r--. 1 tom police 0 Sep 29 19:05 ok.txt

-:{檔案型別:- 表普通檔案 d:目錄 l:軟連結 c:字元裝置【鍵盤,滑鼠】 b:塊檔案,硬碟   }

rw- :{表示檔案所有者擁有的許可權,讀寫許可權 }

r-- :{檔案所在組的使用者許可權  r-- 只有讀許可權}

r-- :{表示檔案其他組的使用者的許可權}

1 :{如果是檔案表示硬連線的數,如果是目錄則表示該目錄的子目錄個數}

0:{表示檔案大小}

rwx 作用到檔案

1)[r]代表可讀:可以讀取,檢視

2)[w]代表可寫(write):可以修改,但是不代表可以刪除該檔案,刪除一個檔案的前提是對該檔案所在的

目錄有寫許可權,才能刪除該檔案

3)[x]代表可執行(execute):可以被執行

rwx作用到目錄

1)[r]代表可讀(read):可以讀取,ls檢視目錄內容

2)[w]代表可讀寫(write):可以修改,目錄內建立+刪除+重新命名目錄

3)[x]代表可執行(execute):可以進入該目錄

ls -l 顯示的內容如下:

-rwxrw-- 1 root 1213 Feb 2 09:39 abc

10個字元確定不同使用者能對檔案幹什麼

第一個字元代表檔案型別:檔案(.),目錄(d),連線(l)

其餘字元每3個一組(rwx)讀(r)寫(w)執行(x)

第一組(rwx):檔案擁有者的許可權是讀,寫和執行

第二組rw-:與檔案擁有者同一組的使用者許可權是讀,寫但不能執行

第三組r--:不與檔案擁有者同組的其他用過戶的許可權是讀寫不能和執行

可用陣列表示r=4 w=2 x=1 因此rwx=4+2+1 =7

1         檔案:硬連線數或 目錄:子目錄數

root           使用者

root           組

1213                   檔案大小

Feb 2 09:39      最後修改日期

apple                檔名

組管理(許可權管理、組管理):

使用者配置檔案(使用者資訊):/etc/passwd

口令配置檔案(密碼和登陸資訊,加密)/etc/shadow

組配置檔案(組資訊)/etc/group

linx 組基本介紹:

在linux中的每個使用者必須屬於一個組,不能獨立於組外。在linux中每個檔案有所有者、

所在組、其他組的概念

1)所有者

2)所在組

3)其他組

4)改變使用者所在的組

檢視檔案的所有者

指令: ls -ahl

改變檔案的所有者

chown tom apple.txt 改變檔案所有者使用者

檔案目錄所在組

chgrp police apple.txt

修改使用者組

id tom

uid=508(tom) gid=509(police) groups=509(police)

usermod -g bandit tom  表示tom將修改到bandit組

[[email protected] ~]# id tom

uid=508(tom) gid=511(bandit) groups=511(bandit)

許可權的管理例項

通過chmod指令, 修改檔案或者目錄的許可權

第一種方式: +、 - 、= 變更許可權

u:所有者 g:所有組 o:所有人(u、g、o的總合)

1)chmod u=rwx,g=rx,o=x 檔案目錄名

2)chmod o+w 檔案目錄名

3) chmod a-x 檔案目錄名

第二種:通過數字修改許可權

規則:r=4 w=2 x=1 rwx=4+2+1 =7

chmod u=rwx[7],g=rx[5],o=x[1] 檔案目錄名

相當於chomd 751 檔案目錄名

案例演示:

修改檔案的所有者-chown

chown newowner file 改變檔案的所有者

chown newowner:new group file 改變使用者的所有者和所有組

-R 如果是目錄 則使其下所有子檔案或目錄遞迴生效

將/home/kkk目錄下所有檔案和目錄的所有者都修改成tom

首選我們應該使用root 使用者下的所有子檔案都修改成

chown -R tom kkk/ 將kkk目錄下所有的檔案包括子目錄和子目錄下的所有檔案遞迴的將檔案目錄的所有者改為tom

修改檔案所在組 - chgrp[遞迴]

將 /home/kkk目錄下所有的檔案和目錄的所在組都修改成bandit()

chgrp -R bandit /home/kkk