[英]When does a (FUSE) filesystem check acces rights?
“Unix world”文件系統(如ext4)存儲每個文件,inode中有3種類型的可用用戶所有者,組,其他的權限/訪問權限列表。 我想知道“認證”何時發生; 我的意思是:
假設我們有一個文件
file.txt rwx rw- --- st_uid=54 st_gid=99
owner group others
用戶tim
具有uid=100
, gid=99
在終端中運行cat file.txt
,請求到達文件系統,該文件系統將tim
與文件的permisions進行比較;
tim
不是主人:他的uid=100
與文件的uid=54
不一樣;
但是他和文件( 99
)有同樣的gid,所以他得到的反應是rw-
cat
實際上是一個讀取,因此用戶收到內容
執行此方案的系統功能是什么? 我可以通過實現自定義文件系統來修改它嗎?
更新:我的文件系統的唯一目的是更多地使用權限並且是概念證明(這是一個研究項目),因此任何有關我應該從哪里開始的想法都將受到高度贊賞。 提前致謝!!
對於FUSE文件系統,解決方案是直截了當的:FUSE實現為每個用戶對文件系統的請求提供上下文 ;
工作流程如下所示:
ls
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.