為什么Linux系統(tǒng)擁有w權(quán)限卻無法刪除文件?
發(fā)表時(shí)間:2023-08-09 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Linux系統(tǒng)刪除文件的時(shí)候有一些注意事項(xiàng),如果沒有注意到這些細(xì)節(jié),就算你擁有某個(gè)文件的w權(quán)限,你也無法刪除文件。下面就來具體演示一下刪除文件的場(chǎng)景,給大家介紹為什么Linux系統(tǒng)擁有w權(quán)限卻無法刪...
Linux系統(tǒng)刪除文件的時(shí)候有一些注意事項(xiàng),如果沒有注意到這些細(xì)節(jié),就算你擁有某個(gè)文件的w權(quán)限,你也無法刪除文件。下面就來具體演示一下刪除文件的場(chǎng)景,給大家介紹為什么Linux系統(tǒng)擁有w權(quán)限卻無法刪除文件。
場(chǎng)景模擬:
root 用戶
。踨oot@mode-6 ~]# mkdir /oldboy/
。踨oot@mode-6 /]# ll /oldboy/ -d
drwxr-xr-x 2 root root 4096 Nov 27 15:46 /oldboy/
[root@mode-6 ~]# cd /oldboy/
。踨oot@mode-6 oldboy]# vim test1.sh
echo ‘My name Is ZhangLiang.’
。踨oot@mode-6 oldboy]# ll
total 4
-rw-r--r-- 1 root root 30 Nov 27 15:44 test1.sh
普通用戶
。踥ldboy@mode-6 oldboy]$ cat test1.sh
echo ‘My name Is ZhangLiang.’
。踥ldboy@mode-6 oldboy]$ echo “12312” 》》 test1.sh
-bash: test1.sh: Permission denied # 權(quán)限不足
[oldboy@mode-6 oldboy]$ 。/test1.sh
-bash: 。/test1.sh: Permission denied# 權(quán)限不足
root 用戶
。踨oot@mode-6 oldboy]# chmod 747 test1.sh
[root@mode-6 oldboy]# ll
total 4
-rwxr--rwx 1 root root 30 Nov 27 15:44 test1.sh
這是在使用其他用戶進(jìn)行 rwx操作都可以成功執(zhí)行。但是進(jìn)行刪除操作時(shí)卻失敗
[oldboy@mode-6 oldboy]$ rm -f test1.sh
rm: cannot remove `test1.sh‘: Permission denied # 權(quán)限不足
其中文件名稱保存在上級(jí)目錄的block 中,所以能否對(duì)文件進(jìn)行刪除,是看上級(jí)目錄是否有相應(yīng)的 w 權(quán)限。
。踨oot@mode-6 /]# ll /oldboy/ -d
drwxr-xr-x 2 root root 4096 Nov 27 15:46 /oldboy/# 其他用戶沒有 w 權(quán)限。所以不能刪除
。踨oot@mode-6 /]# chmod 757 。/oldboy/# root 用戶
。踨oot@mode-6 /]# ll /oldboy/ -d
drwxr-xrwx 2 root root 4096 Nov 27 15:46 /oldboy/ # 權(quán)限已修改
。踥ldboy@mode-6 oldboy]$ rm -f test1.sh # 普通用戶 可以成功刪除了
###############################
###############################
###############################
對(duì)于目錄來說 rwx
其中r :代表讀取目錄中的內(nèi)容
w:刪除、修改 目錄里面文件名的權(quán)限 【必須配合 x 執(zhí)行才可以】
x:代表能否進(jìn)入到目錄里面去
通過上面的演示,你是否清楚為什么Linux系統(tǒng)擁有w權(quán)限卻無法刪除文件了呢?看了本文的介紹,下次刪除文件的時(shí)候就可以避免同樣的問題了。
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng)