1.1 權限位置說明
1.2 權限設置
1.3 普通文件的讀、寫、執行權限
1、可讀r:表示具有讀取/閱讀文件內容的權限
2、可寫w:表示具有新增、修改文件內容的權限
1)如果沒有r配合,那么vi編輯文件會提示無法編輯(但可強制編輯),echo可以重定向或追加
2)特別提示:刪除文件(修改文件名等)的權限是受父目錄的權限控制,和文件本身權限無關
3、可執行x:表示具有執行文件的權限
1)文件本身要能夠執行
2)普通用戶同時還需要具備r的權限才能執行
3)root只要有x的權限就能執行
1.4 目錄的讀、寫、執行權限
1、可讀r:表示具有瀏覽目錄下面文件及子目錄的權限,即可以執行ls dir
1)如果沒有x權限,則不能進到目錄里,即無法執行cd dir
2)如果沒有x權限,ls列表時可以看到所有文件名,但是會提示無權訪問目錄下文件
3)如果ls -l列表,所有的屬性會帶有問號,也會提示無權訪問目錄下文件,但是可以看到所有 文件名
2、可寫w:表示具有增加 、刪除、或修改目錄內文件名(一般指文件名)的權限(需要x權限配合)
3、可執行x:表示具有進入目錄的權限 例如可以執行cd dir
但是沒有r則無法列表文件及目錄,沒有w無法新建和刪除文件名
權限 | 針對文件 | 針對目錄 |
---|---|---|
--- | 什么都做不了 | 什么都做不了 |
r-- | 可以查看文件內容 | 只能看到文件名 |
-w- | 對文件寫操作會覆蓋文件內容 | 什么都做不了 |
--x | 什么都做不了 | 可以cd |
rw- | 正常讀寫 | 只能查看文件名 |
r-x | 可讀可執行 | 可以cd可以查看 |
-wx | 對文件寫操作會覆蓋文件內容 | 可以cd可以寫不能查看 |
rwx | 什么都可以做 | 什么都可以做 |
1.5 權限測試三步
#第一步-看看你是誰?
#第二步-你和這個文件的關系(用戶? 一個組? 其他人? )
#第三步-權限
1.6 測試環境
[root@oldboy oldboy]# groupadd incahome
[root@oldboy oldboy]# usermod -g incahome oldboy
[root@oldboy oldboy]# id oldboy
uid=500(oldboy) gid=501(incahome) 組=501(incahome)
[root@oldboy oldboy]# useradd test
[root@oldboy oldboy]# mkdir /oldboy -p
[root@oldboy oldboy]# echo "echo oldboylinux" >/oldboy/test.sh
[root@oldboy oldboy]# chmod +x /oldboy/test.sh
[root@oldboy oldboy]# cat /oldboy/test.sh
企業面試題:請從linux文件系統的角度詳細描述讀取/oldboy/test.sh文件的過程。
[root@oldboy oldboy]# chmod u=-,g=x,o=w test/oldboy.sh
[root@oldboy oldboy]# ls -l test
總用量 0
------x-w- 1 root root 0 3月 21 02:06 gongli.txt
------x-w- 1 root root 0 3月 21 02:03 oldboy.sh
-rwxrwxrwx 1 root root 0 3月 21 02:03 oldgirl.sh
-rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh
[root@oldboy oldboy]# chmod u=-,g=x,o=w test/oldgirl.sh
[root@oldboy oldboy]# ls -l test
總用量 0
------x-w- 1 root root 0 3月 21 02:06 gongli.txt
------x-w- 1 root root 0 3月 21 02:03 oldboy.sh
------x-w- 1 root root 0 3月 21 02:03 oldgirl.sh
-rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh
[root@oldboy oldboy]# chmod g+w test/gongli.txt
[root@oldboy oldboy]# ls -l test
總用量 0
-----wx-w- 1 root root 0 3月 21 02:06 gongli.txt
------x-w- 1 root root 0 3月 21 02:03 oldboy.sh
------x-w- 1 root root 0 3月 21 02:03 oldgirl.sh
-rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh
[root@oldboy oldboy]# chmod u=rx,g-w,o=rx test/gongli.txt
[root@oldboy oldboy]# ls -l test
總用量 0
-r-x--xr-x 1 root root 0 3月 21 02:06 gongli.txt
------x-w- 1 root root 0 3月 21 02:03 oldboy.sh
------x-w- 1 root root 0 3月 21 02:03 oldgirl.sh
-rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh
[root@oldboy oldboy]# chmod a-x test/gongli.txt
[root@oldboy oldboy]# ls -l test
總用量 0
-r-----r-- 1 root root 0 3月 21 02:06 gongli.txt
------x-w- 1 root root 0 3月 21 02:03 oldboy.sh
------x-w- 1 root root 0 3月 21 02:03 oldgirl.sh
-rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh
[root@oldboy oldboy]# chmod -R a=rx test
[root@oldboy oldboy]# ls -l test
總用量 0
-r-xr-xr-x 1 root root 0 3月 21 02:06 gongli.txt
-r-xr-xr-x 1 root root 0 3月 21 02:03 oldboy.sh
-r-xr-xr-x 1 root root 0 3月 21 02:03 oldgirl.sh
-r-xr-xr-x 1 root root 0 3月 21 02:03 test.sh
[root@oldboy oldboy]#
1.7 文件訪問過程-詳解
練習題:
1、敘述rwx什么含義及在系統中的應用
2、簡述文件訪問過程