【发布时间】:2018-01-05 22:18:39
【问题描述】:
我想用 Rust 构建一个小型 Web 应用程序,它应该能够代表用户读取和写入文件。用户应使用其 UNIX 凭据进行身份验证,然后只能读取/写入他们有权访问的文件。
我的第一个想法,对我来说似乎也是最安全的,是切换应用程序线程的用户上下文并在那里执行所有读/写操作。这可能吗?
如果这是可能的,性能会是什么样子?我会假设每次请求进入时产生一个操作系统线程可能会产生非常高的开销。有没有更好的方法来做到这一点?
我真的不想以 root 身份运行我的整个应用程序并手动检查权限。
【问题讨论】:
标签: multithreading unix rust file-permissions setuid