linux setfacl chmod g+s 修改文件夾和文件的默認訪問權限和所屬組


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創建一個文件夾看看

下面是另外一個參考例子

到此結束!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM