如何解决linux如何使用FUSEcryfs或gocryptfs拦截对文件的未经授权的进程访问
现在,我使用cryfs或gocryptfs加密某些数据。 该数据只能由指定的进程访问。 如果另一个进程要访问此数据,那么cryfs或gocryptfs只需将密文返回给该未经授权的进程。
libfuse是否支持此功能?或者有一些好的方法来了解哪个进程正在访问机密数据。
解决方法
libfuse通过以下调用提供当前的调用进程ID(除其他外):fuse_get_context()
返回的结构为:
struct fuse_context {
/** Pointer to the fuse object */
struct fuse *fuse;
/** User ID of the calling process */
uid_t uid;
/** Group ID of the calling process */
gid_t gid;
/** Process ID of the calling thread */
pid_t pid;
/** Private filesystem data */
void *private_data;
/** Umask of the calling process */
mode_t umask;
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。