IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
對(duì)于文件,rwx三種權(quán)限的功能分別為讀取文檔(復(fù)制)、寫入文檔和執(zhí)行程序。對(duì)于目錄而言,rwx三種權(quán)限的功能有所不同,具體如下:
r:允許ls命令顯示目錄下的內(nèi)容。
w:允許在目錄下創(chuàng)建、修改和刪除子目錄或文件,要求同時(shí)有x權(quán)限。
x:允許使用cd命令進(jìn)入目錄。
r-x:允許進(jìn)入目錄,但是不能創(chuàng)建、修改和刪除目錄中的文件或子目錄
rwx:允許進(jìn)入目錄,同時(shí)能夠創(chuàng)建、修改和刪除目錄中的文件或子目錄
可參考如下實(shí)驗(yàn)加以驗(yàn)證,下面的實(shí)驗(yàn)使用普通用戶zhang對(duì)其家目錄/home/zhang下的test目錄進(jìn)行測(cè)試。首先創(chuàng)建zhang用戶,再切換至zhang用戶,然后在其家目錄中創(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í)驗(yàn)1:zhang用戶對(duì)test目錄僅有r權(quán)限場(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
可見zhang用戶不能進(jìn)入test目錄,然后嘗試列出test目錄中的內(nèi)容,操作步驟如下:
[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
可見zhang用戶僅可以看到目錄中的文件,即t01.txt、t02.txt和t03.txt,但是系統(tǒng)提示“Permission denied”,即不可以訪問這些文件。
實(shí)驗(yàn)2:zhang用戶對(duì)test目錄僅有x權(quán)限場(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
可見zhang用戶能夠進(jìn)入test目錄,然后嘗試列出test目錄中的內(nèi)容,操作步驟如下:
[zhang@host01 test]$ ls
ls: cannot open directory .: Permission denied
可見zhang用戶雖然能夠進(jìn)入test目錄,但不可以看到目錄中的文件。
實(shí)驗(yàn)3:zhang用戶對(duì)test目錄僅有w權(quán)限場(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目錄和列出該目錄中的內(nèi)容:
[zhang@host01 ~]$ cd test
-bash: cd: test: Permission denied
[zhang@host01 ~]$ ls test
ls: cannot open directory test: Permission denied
可見zhang用戶不能夠進(jìn)入test目錄,也不可以列出test目錄中的內(nèi)容,然后嘗試在test目錄中創(chuàng)建文件t04.txt,操作步驟如下:
[zhang@host01 ~]$ touch test/t04.txt
touch: cannot touch ‘test/t04.txt’: Permission denied
可見僅有w權(quán)限時(shí),zhang用戶不可以在test目錄中創(chuàng)建文件,此時(shí)給test目錄添加x權(quán)限,然后再次創(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
可見當(dāng)目錄同時(shí)具有w和x權(quán)限時(shí),用戶張就可以執(zhí)行創(chuàng)建新文件t04.txt命令了,系統(tǒng)沒有報(bào)錯(cuò),只是當(dāng)前不可以列出目錄中的內(nèi)容看不到創(chuàng)建的結(jié)果,如下所示:
[zhang@host01 ~]$ ls test
ls: cannot open directory test: Permission denied
此時(shí),將r權(quán)限也授予test目錄,然后查看目錄中的內(nèi)容,操作步驟如下:
[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
現(xiàn)在就可以看到剛才創(chuàng)建的新文件t04.txt了。當(dāng)一個(gè)用戶對(duì)一個(gè)目錄同時(shí)具有r、w和x權(quán)限時(shí),該用戶就可以完全控制此目錄了,可以在目錄中創(chuàng)建、修改和刪除文件。至于該用戶能否查看、復(fù)制或修改文件的內(nèi)容要看該用戶對(duì)于文件是否有讀或?qū)懙臋?quán)限,如果都沒有用戶就無法查看或修改文件的內(nèi)容,但是此時(shí)該用戶確可以將此文件刪除。
實(shí)驗(yàn)4:zhang用戶對(duì)test目錄僅有r和x權(quán)限場(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目錄并列出目錄中的內(nèi)容,操作步驟如下:
[zhang@host01 ~]$ cd test
[zhang@host01 test]$ ls
t01.txt t02.txt t03.txt t04.txt
可見在同時(shí)具有r和x權(quán)限時(shí),zhang用戶可以順利地進(jìn)入目錄并能夠列出文件中的內(nèi)容,但是由于沒有w權(quán)限,zhang用戶不可以在test目錄中創(chuàng)建,修改和刪除文件,測(cè)試操作步驟如下所示:
[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
可見沒有當(dāng)沒有w權(quán)限時(shí),zhang用戶新建目錄、新建文件、刪除文件、文件改名等相關(guān)操作都不可以做。
更多內(nèi)容
>>本文地址:http://www.yiyunku.cn/zhuanye/2021/69425.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?