linux setfacl chmod g+s 修改文件夾和文件的默認訪問權限和所屬組
我們在創建一個文件夾或者一個文件的時候,希望集成父文件夾的訪問權限和組
修改默認訪問權限 setfacl 以及 修改默認組 chmod g+s
setfacl -d -m g:dev:rwx [folder_name] //修改[folder_name]的默認組訪問權限
setfacl -d -m o::rwx [folder_name] //修改[folder_name]的默認other訪問權限
setfacl -d -m u::rwx [folder_name] //修改[foler_name]的默認user訪問權限
chmod g+s [foder_name] //修改子文件夾和文件的默認組
setfacl的全稱是 set file access control list
在/目錄下運行 ls -l
可以看到git文件夾的權限后面有個+號,代表它有隱藏的默認屬性,我們使用getfacl看看+都有什么
在上面的圖可以看到git文件夾比home多了一部分default:,這些就是+的屬性,也就是在git文件夾里面mkdir創建的文件夾和文件都會默認集成這個訪問權限。
現在我們希望給一個文件夾添加一些默認訪問權限,我們先建一個測試文件夾,假設名字為git_test
還得修改一下權限和所屬組
在還沒有修改ACL之前,看看在git_test文件夾中創建文件夾來看看權限如何
我們修改ACL然后再創建文件夾看看
可以看到權限是集成過來了,但是沒有繼承父文件夾的所在組(綠框),git_test的所在組是dev,下面我們git_test的權限的一位
下面用chmod g+s 來修改默認組
可以看到綠框中的x變成了s,注意git_test所在組是dev,接下來再進入git_test創建一個文件夾看看
下面是另外一個參考例子
到此結束!!!