關於Linux文件權限這塊的知識,主要介紹3個命令
命令
chmod (Change mode)
chown (change own)
chgrp (change group)
在學習這個三個命令前,我們先對linux系統的命令權限做一個瞭解,在linux系統中是有以下幾種權限的!
我們看這個截圖,從裡面是可以看到每個目錄都是有權限的wrx-我們都認識,不過前面還有一個d,其實這個d就是目錄的意思,並不是權限
chmod
首先來學習第一個命令
第一種用法
chmod每三個字符為一組權限,分為三組,依次代表所有者權限,同組用戶權限,其它用戶權限,其有兩種用法
第一種非常簡單,第一個7代表文件所有者賦讀寫執行權限,第二個七代表同組用戶具有讀寫執行權限,第三個七代表其他用戶具有讀寫和執行權限。 這是第一種用法
chmod 777 1.txt
第二種用法,先看個圖
chmod命令有以上幾種參數可以選擇
當我們給1.txt 設置權限的時候:
chmod u=rw 1.txt 或是 chmod g=a 1.txt
chmod u-rw 1.txt 或是 chmod o=rwx,u=rwx 1.txt
怎麼樣chmod的用法是不是簡單清晰了
chown
chown的作用是給文件或者是目錄進行分組
它的用法是這樣的,比chmod更簡單
chown 用戶名:組名 文件路徑
例1:chown root:root /tmp/tmp1
就是把tmp下的tmp1的用戶名和用戶組改成root和root(只修改了tmp1的屬組).
例2:chown -R root:root /tmp/tmp1
就是把tmp下的tmp1下的所有文件的屬組都改成root和root。
注意:一旦將文件的所有權交給了另一個用戶,就無法再重新收回它的所有權,最終只能求助於系統管理員.
chgrp
下面來學習最後一個命令,這個命令和上面那個有類似的功能,都能修改文件或者目錄的分組,不過這個命令不能指定所有者。
chgrp= change group
語法:
chgrp 分組 文件名
怎麼樣通過對chgrp,chmod,chown的學習,關於linux文件權限這塊就已經掌握的差不多了,已經遠遠的滿足了日常開發,其實linux的命令都很簡答, 不用記下的,只要有個印象,知道大概是幹什麼的,具體使用的時候,在查就可以。
閱讀更多 東方既白 的文章