組管理和權限管理
linux 中的每個用戶必須屬于一個組,不能獨立于組外,在 linux 中每個檔案有所有者、所在組、其它組的概念,
- 所有者
- 所在組
- 其它者:除檔案的所有者和所在組的用戶外,系統的其它用戶都是檔案的其它組
檔案/目錄 所有者
一般為檔案的創建者,誰創建了該檔案,就自然的成為該檔案的所有者
查看檔案的所有者
$ ls -ahl
總用量 4.0K
drwxr-xr-x. 2 root root 34 8月 17 10:18 .
drwxr-xr-x. 4 root root 28 8月 17 10:14 ..
-rwx------. 1 root root 0 8月 16 20:16 he.txt
-rw-r--r--. 1 root root 108 8月 17 10:19 hh.txt
修改檔案所有者
基本語法
chown 用戶名 檔案名
案例:使用 root 創建一個檔案 apple.txt ,然后將其所有者修改成 tom
chown tom apple.txt
組的創建
基本語法
groupadd 組名
檔案/目錄 所在組
當某個用戶創建了一個檔案后,這個檔案所在組就是該用戶所在的組(默認),
修改檔案/目錄所有組
基本語法
chgrp 組名 檔案名
改變用戶所在的組
基本語法
usermod -g 新組名 用戶名
usermod -d 目錄名 用戶名 改變該用戶登陸的初始目錄
細節說明
- 用戶需要進入到新目錄的權限
權限基本介紹
ls -l
-rwx------. 1 chen student 0 8月 16 20:16 he.txt
0-9位說明:
- 第0位確定檔案型別(d,-,l,c,b)
l:是鏈接,相當于 windows 的快捷方式-:一般檔案d:是目錄,相當于 windows 的檔案夾c:是字符設備檔案,滑鼠,鍵盤b:是塊設備,比如硬碟
- 第 1-3 位確定所有者(該檔案的所有者)擁有該檔案的權限
- 第 4-6 位確定所屬組(同用戶組的)擁有該檔案的權限
- 第 7-9位確定其他用戶擁有該檔案的權限
rwx 權限
rwx 作用到檔案
- [r] 代表可讀(read):可以讀取,查看
- [w] 代表可寫(write):可以修改,但是不代表可以洗掉該檔案
- [x]代表可執行(execute):可以被執行
rwx 作用到目錄
- [r] 代表可讀(read):可以讀取,ls 查看目錄內容
- [w] 代表可寫(write):可以修改,對目錄內創建、洗掉和重命名目錄
- [x] 代表可執行(execute):可以進入該目錄
10 個字符確定不同用戶能對檔案做什么
-rwxrw-r--. 1 chen student 4 8月 16 20:16 he.txt
第一個字符代表檔案型別:d,-,l,c,b
其余字符每 3 個一組(rwx)讀(r) 寫(w) 執行(x)
第一組 rwx:檔案擁有都的權限是讀、寫和執行
第二組 rw-:與檔案擁有者同一組的用戶的權限是讀和寫,但不能執行
第三組 r--:不與檔案擁有者同組的其他用戶的權限是讀,不能寫和執行
1:表示 檔案:硬連接數 或 目錄:子目錄數
chen:用戶
student:組
4:檔案的大小(位元組)
8月 16 20:16:最后修改日期
he.txt:檔案名
權限的數字表示
r=4,w=2,x=1,因此 rwx = 4+2+1 = 7,數字可以進行組合
修改權限(chmod 指令)
通過 chmod 指令,可以修改檔案或目錄的權限
第一種方式:+、-、= 變更權限
u:所有者 g:所有組 o:其他人 a:所有人(u、g、o的總和)
基本語法
chmod u=rwx,g=rw,o=x 檔案/目錄名
chmod o+w 檔案/目錄名
chmod a-x 檔案/目錄名
第二種方式:通過數字變更權限
r = 4, w = 2 ,x = 1 rwx = 4 + 2 1 = 7
chmod u=rwx,g=rx,o=x 檔案/目錄名
相當于 chmod 751 檔案/目錄名
修改檔案所有者(chown 指令)
基本語法
改變所有者
chown 新所有者 檔案/目錄
改變所有者和所在組
chown 所有者:組 檔案/目錄
常用選項
? -R: 如果是目錄,則使其下所有子檔案或目錄遞回生效
修改檔案/目錄所在組(chgrp 指令)
基本語法
改變所在組
chgrp 新組名 檔案/目錄
實體:將 /home/a.txt 檔案的所在組修改成 tom
chgrp tom /ho
rwx 權限的細節
? x:表示可以進入到目錄,比如cd
? r:表示 可以ls,將目錄的內容顯示
? w:表示可以在該目錄,洗掉或者創建檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/294358.html
標籤:Linux
上一篇:Linux常用指令
下一篇:Linux 定時任務調度
