我有創建數據“記錄”的應用程式。每筆記錄都有一個帶有「附件」的目錄。使用者建立記錄(透過應用程式網路介面),我的應用程式會建立附件目錄,使用者可以將許多檔案新增至附件目錄。
使用者透過NFS掛載了所有附件目錄,因此可以輕鬆方便地從自己的電腦新增檔案。
我需要動態權限控制之類的東西:每次 linux 想要存取附件目錄下的檔案時,我希望 linux 詢問我的應用程式:使用者 xx 想要讀取/寫入檔案 yy?允許?
只有應用程式知道記錄何時「活動」並且可以新增附件,或記錄被鎖定。
現在我在檔案上呼叫 chmod() ,但對於附件中的大檔案樹來說速度很慢。而且它也不是原子的。
我可以想像的一種解決方法是:使用 sshfs 而不是 NFS 並修補 openssh 的 sftp 伺服器來請求每個檔案的權限(透過一些套接字 api,...)。是否可以?