Linux 文件權限
模擬環境三個用戶
1、主人 testhost 模擬user
2、家庭成員 testauxiliary 模擬group
1和2的家庭名 testgroup
3、外人 testout 模擬other
如果testhost用戶已經存在,如何修改用戶組?
usermod -g testgroup testhost
打開四個對話,分別為root,testhost,testauxiliary,testout用戶
下面進行創建文件,進行模擬
三個用戶環境下查看:
他們三個並不屬於root用戶,root組,所以只能屬於這個其他裏面(讀和執行,沒有寫)
用vim寫入就不行
現在修改文件屬主,屬組,改為上圖
然後以屬主的身份(testhost)就可以寫這個文件了
root也可以
而這時testauxiliary和testout還是不能寫
一個為屬組權限,一個為其他權限
testauxiliary屬於屬組的權限,沒有寫
testout屬於other的權限,沒有寫
在當前屬主的用戶下,或者root下修改其他用戶權限
看不了也寫不了雖然有x的權限但也不能執行
把屬組改成wx權限,沒有r
不能看了
能寫(編輯),就是得強制保存,也看不到以前的。也執行不了。
而且用vim編輯會覆蓋原來的內容,除非用echo追加重定向
刪除文件
受父目錄的權限控制的
刪除不了
兩圖一個意思
雖然這個文件testhost是屬主,但是刪除文件得看上級目錄的權限
而上級目錄是/testdir 其屬主屬組都為root
testhost只能是其他用戶的權限,所以刪除不了。
現在將上級目錄的其他用戶權限,加上w權限
就可刪除
看看別的用戶能不能刪除
可以
哪怕我對文件沒權限,但我有上級目錄的權限,就能刪除
本文出自 “11745576” 博客,請務必保留此出處http://11755576.blog.51cto.com/11745576/1979380
Linux 文件權限