【发布时间】:2014-11-02 15:07:06
【问题描述】:
我正在尝试根据我的 java Web 应用程序中的登录用户执行文件操作。为此,我使用 JNI 原生实现将 fs uid & fs gid 设置为登录用户的 uid 和 gid。现在,只有在登录用户有权限的情况下才允许文件操作。
我还想检索登录用户是否具有文件的读/写/执行权限。尝试使用 access、faccessat 系统调用,但它们似乎没有使用 fs uid。
如何获取已登录用户的文件权限?
【问题讨论】:
-
一个相关问题 - stackoverflow.com/questions/1223600/…。但是,解决方案没有说明如何获取文件权限。我需要能够在尝试之前检测操作是否可行。
-
如果 setuid 设置为登录用户,则无法重置原始 uid。看起来没有办法做到这一点:(
标签: linux java-native-interface file-permissions setfsuid