奪命雷公狗---linux NO:16 linux文件權限
我們在正常情況下都是使用命令 chmod 來進行設置權限的,777 雖然好,但是很多時候有風險噢,嘻嘻
chmod-----改變權限
chown-----改變用戶所屬
我們就用一個普通的文件來進行解讀。。
上圖三個框內容解析:
第一個框:當前用戶-----具有 讀寫 權限
第二個框:這個用戶組的用戶-----具有 讀 權限
第三個框:其他用戶而言-----具有 讀 權限。。
然後我們進入home 目錄下創建一個leigood 的目錄 來看看他:
第一個框:
d:是dirtectory(目錄)的縮寫
第二個框:用戶組權限
第三個框:其他用戶權限
第一個框:文件硬鏈接數或目錄子目錄數
第二個框:文件擁有者
第三個框:文件擁有者所在的組
第四個框:文件大小
第五個框:文件創建月份
第六個框:文件創建時間
第七個框:文件名稱
我們在centos 和 redhat 以及 suse 都是可以使用 ll 命令的,如果不行,那就使用 ls -l 其實是最終效果是一樣的。。。
chmod :Linux/Unix 的檔案存取權限分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。
我們用字符的形式來給文件添加權限,如下所示:
首先用 u 來給自己分配權限
這樣我們是給用劍的所有者來添加一個讀寫的權限。。。
然後我們用 g 給用戶組添加權限
然後我們來個用戶所屬組添加權限。。。。。。
最後我們來用 o 給第三方用戶添加權限。。。。
然後再來給其他用戶添加權限。。。。
如果需要減去第三方用戶的權限那也很簡單,只需用 o- 即可去掉他的權限,如此類推
用字符來控制權限有一個弱點,就是每次只可以修改一組的權限,所以誕生了一種數字修改權限,而且一次可以同時修改三組的權限。
所以我們使用的比較多的還是用數組來控制權限,
讀權限是用4表示的
寫權限是用2表示的
執行權限是用1表示的
所以他們 4+2+1=7,這就更加的明了了。。。
本來leigood 沒有任何權限的,那麽我們用 742 來表示,這樣說明我們的
擁有者用戶權限是 讀寫執行 權限
擁有組是 讀 權限
第三方用是 執行 權限
比如777 那麽大家都有可讀寫執行權限了。。。
chown將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員經常使用chown命令,在將文件拷貝到另一個用戶的名錄下之後,讓用戶擁有使用該文件的權限。
然後我們添加一個新的用戶
因為我們添加的新用戶,他的名字和所屬組名是相同的,
然後我們將一個 root 目錄的所屬組的文件更改成 lisi 的
在這裏我們可以很容易看的出來,通過 chown 將原本屬於root 用戶所屬組的改成 lisi 所屬組的了。。。
如果我用文件chown root:root 目錄名之後,那麽 lisi 這個用戶就不可以在我指定的這個目錄下進行任何的操作了,如下圖所示:
奪命雷公狗---linux NO:16 linux文件權限