400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > linux > 【Linux基礎知識】CentOS7目錄的rwx對應的意義

【Linux基礎知識】CentOS7目錄的rwx對應的意義

  • 來(lái)源:
  • 2021-07-26 13:59:40
  • 閱讀()
  • 分享
  • 手機端入口

對于文件,rwx三種權限的功能分別為讀取文檔(復制)、寫(xiě)入文檔和執行程序。對于目錄而言,rwx三種權限的功能有所不同,具體如下:

r:允許ls命令顯示目錄下的內容。

w:允許在目錄下創(chuàng )建、修改和刪除子目錄或文件,要求同時(shí)有x權限。

x:允許使用cd命令進(jìn)入目錄。

r-x:允許進(jìn)入目錄,但是不能創(chuàng )建、修改和刪除目錄中的文件或子目錄

rwx:允許進(jìn)入目錄,同時(shí)能夠創(chuàng )建、修改和刪除目錄中的文件或子目錄

可參考如下實(shí)驗加以驗證,下面的實(shí)驗使用普通用戶(hù)zhang對其家目錄/home/zhang下的test目錄進(jìn)行測試。首先創(chuàng )建zhang用戶(hù),再切換至zhang用戶(hù),然后在其家目錄中創(chuàng )建test目錄,最后在該目錄中創(chuàng )建t01.txt、t02.txt和t03.txt三個(gè)空文件,操作步驟如下:

[root@host01 ~]# useradd zhang

[root@host01 ~]# su - zhang

[zhang@host01 ~]$ mkdir test

[zhang@host01 ~]$ cd test

[zhang@host01 test]$ touch t01.txt t02.txt t03.txt

[zhang@host01 test]$ ls -l

total 0

-rw-rw-r-- 1 zhang zhang 0 Dec 25 10:35 t01.txt

-rw-rw-r-- 1 zhang zhang 0 Dec 25 10:35 t02.txt

-rw-rw-r-- 1 zhang zhang 0 Dec 25 10:35 t03.txt

實(shí)驗1:zhang用戶(hù)對test目錄僅有r權限場(chǎng)景

操作步驟如下所示:

[zhang@host01 ~]$ pwd

/home/zhang

[zhang@host01 ~]$ chmod u=r test

[zhang@host01 ~]$ ls -dl test

dr--rwxr-x 2 zhang zhang 4096 Dec 25 10:35 test

嘗試進(jìn)入test目錄:

[zhang@host01 ~]$ cd test

-bash: cd: test: Permission denied

可見(jiàn)zhang用戶(hù)不能進(jìn)入test目錄,然后嘗試列出test目錄中的內容,操作步驟如下:

[zhang@host01 ~]$ ls test

ls: cannot access test/t03.txt: Permission denied

ls: cannot access test/t02.txt: Permission denied

ls: cannot access test/t01.txt: Permission denied

t01.txt t02.txt t03.txt

可見(jiàn)zhang用戶(hù)僅可以看到目錄中的文件,即t01.txt、t02.txt和t03.txt,但是系統提示“Permission denied”,即不可以訪(fǎng)問(wèn)這些文件。

【Linux基礎知識】CentOS7目錄的rwx對應的意義

實(shí)驗2:zhang用戶(hù)對test目錄僅有x權限場(chǎng)景

操作步驟如下所示:

[zhang@host01 ~]$ pwd

/home/zhang

[zhang@host01 ~]$ chmod u=x test

[zhang@host01 ~]$ ls -ld test

d--xrwxr-x 2 zhang zhang 4096 Dec 25 10:35 test

嘗試進(jìn)入test目錄:

[zhang@host01 ~]$ cd test

可見(jiàn)zhang用戶(hù)能夠進(jìn)入test目錄,然后嘗試列出test目錄中的內容,操作步驟如下:

[zhang@host01 test]$ ls

ls: cannot open directory .: Permission denied

可見(jiàn)zhang用戶(hù)雖然能夠進(jìn)入test目錄,但不可以看到目錄中的文件。

實(shí)驗3:zhang用戶(hù)對test目錄僅有w權限場(chǎng)景

操作步驟如下所示:

[zhang@host01 ~]$ pwd

/home/zhang

[zhang@host01 ~]$ chmod u=w test

[zhang@host01 ~]$ ls -ld test

d-w-rwxr-x 2 zhang zhang 4096 Dec 25 10:35 test

嘗試進(jìn)入test目錄和列出該目錄中的內容:

[zhang@host01 ~]$ cd test

-bash: cd: test: Permission denied

[zhang@host01 ~]$ ls test

ls: cannot open directory test: Permission denied

可見(jiàn)zhang用戶(hù)不能夠進(jìn)入test目錄,也不可以列出test目錄中的內容,然后嘗試在test目錄中創(chuàng )建文件t04.txt,操作步驟如下:

[zhang@host01 ~]$ touch test/t04.txt

touch: cannot touch ‘test/t04.txt’: Permission denied

可見(jiàn)僅有w權限時(shí),zhang用戶(hù)不可以在test目錄中創(chuàng )建文件,此時(shí)給test目錄添加x權限,然后再次創(chuàng )建文件t04.txt,操作步驟如下:

[zhang@host01 ~]$ chmod u+x test

[zhang@host01 ~]$ ls -ld test

d-wxrwxr-x 2 zhang zhang 4096 Dec 25 10:35 test

[zhang@host01 ~]$ touch test/t04.txt

可見(jiàn)當目錄同時(shí)具有w和x權限時(shí),用戶(hù)張就可以執行創(chuàng )建新文件t04.txt命令了,系統沒(méi)有報錯,只是當前不可以列出目錄中的內容看不到創(chuàng )建的結果,如下所示:

[zhang@host01 ~]$ ls test

ls: cannot open directory test: Permission denied

此時(shí),將r權限也授予test目錄,然后查看目錄中的內容,操作步驟如下:

[zhang@host01 ~]$ chmod u+r test

[zhang@host01 ~]$ ls -ld test

drwxrwxr-x 2 zhang zhang 4096 Dec 25 11:08 test

[zhang@host01 ~]$ ls test

t01.txt t02.txt t03.txt t04.txt

現在就可以看到剛才創(chuàng )建的新文件t04.txt了。當一個(gè)用戶(hù)對一個(gè)目錄同時(shí)具有r、w和x權限時(shí),該用戶(hù)就可以完全控制此目錄了,可以在目錄中創(chuàng )建、修改和刪除文件。至于該用戶(hù)能否查看、復制或修改文件的內容要看該用戶(hù)對于文件是否有讀或寫(xiě)的權限,如果都沒(méi)有用戶(hù)就無(wú)法查看或修改文件的內容,但是此時(shí)該用戶(hù)確可以將此文件刪除。

實(shí)驗4:zhang用戶(hù)對test目錄僅有r和x權限場(chǎng)景

操作步驟如下所示:

[zhang@host01 ~]$ chmod u=rx test

[zhang@host01 ~]$ ls -ld test

dr-xrwxr-x 2 zhang zhang 4096 Dec 25 11:08 test

然后嘗試進(jìn)入test目錄并列出目錄中的內容,操作步驟如下:

[zhang@host01 ~]$ cd test

[zhang@host01 test]$ ls

t01.txt t02.txt t03.txt t04.txt

可見(jiàn)在同時(shí)具有r和x權限時(shí),zhang用戶(hù)可以順利地進(jìn)入目錄并能夠列出文件中的內容,但是由于沒(méi)有w權限,zhang用戶(hù)不可以在test目錄中創(chuàng )建,修改和刪除文件,測試操作步驟如下所示:

[zhang@host01 test]$ pwd

/home/zhang/test

[zhang@host01 test]$ mkdir abc

mkdir: cannot create directory ‘abc’: Permission denied

[zhang@host01 test]$ touch t05.txt

touch: cannot touch ‘t05.txt’: Permission denied

[zhang@host01 test]$ rm t04.txt

rm: cannot remove ‘t04.txt’: Permission denied

[zhang@host01 test]$ mv t04.txt t04.txt.bak

mv: cannot move ‘t04.txt’ to ‘t04.txt.bak’: Permission denied

可見(jiàn)沒(méi)有當沒(méi)有w權限時(shí),zhang用戶(hù)新建目錄、新建文件、刪除文件、文件改名等相關(guān)操作都不可以做。

文章“【Linux基礎知識】CentOS7目錄的rwx對應的意義”已幫助

更多內容

>>本文地址:http://www.76097.cn/zhuanye/2021/69425.html

THE END  

聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯(lián)網(wǎng)營(yíng)銷(xiāo)互聯(lián)網(wǎng)營(yíng)銷(xiāo)
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營(yíng)全域電商運營(yíng)
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網(wǎng)頁(yè)設計網(wǎng)頁(yè)設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開(kāi)發(fā)VR/AR
  • 網(wǎng)絡(luò )安全網(wǎng)絡(luò )安全
  • 新媒體與短視頻運營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開(kāi)發(fā)智能機器人
 

快速通道fast track

近期開(kāi)班時(shí)間TIME