linux基礎學習-12.1-linux中rwx權限


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、簡述文件訪問過程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM