问题标签 [setfsuid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
372 浏览

linux - setfsuid() - 如何解释结果代码?

手册页setfsuid()说:

成功时,返回之前的fsuid值。出错时,返回fsuid的当前值。

如果我没记错的话,可以简单地说“ setfsuid() 总是返回在调用 setfsuid() 之前设置的 fsuid 值——无论它是否成功。

我的假设正确吗?

如果是这样,并注意到没有 getfsuid()功能,我应该如何检查调用是否成功?

作为一个快速而丑陋的黑客,我只能想到调用setfsuid()两次并使用第二次调用的返回值......

0 投票
1 回答
98 浏览

linux - linux访问系统调用未按预期工作

我正在尝试根据我的 java Web 应用程序中的登录用户执行文件操作。为此,我使用 JNI 原生实现将 fs uid & fs gid 设置为登录用户的 uid 和 gid。现在,仅当登录用户具有权限时才允许文件操作。

我还想检索登录用户是否具有文件的读/写/执行权限。尝试使用 access、faccessat 系统调用,但它们似乎没有使用 fs uid。

如何获取已登录用户的文件权限?

0 投票
2 回答
302 浏览

python - setfs(u/g)id 或 set(u/g)id with eventlet(python 绿线)

我们有一个使用 Eventlet 模块的现有项目。

有一个服务器使用绿色线程处理客户端请求。所有请求均由单个用户“用户 A”处理

我现在需要更改它以在线程上执行 setfsuid/setfsgid,以便所有底层文件都由请求用户的所有权创建。

我知道我需要 setid Linux 功能来进行 setfsid 调用。

但是 setfsid 调用会像使用原生线程一样使用绿色线程吗?

通过阅读网上有关“绿色线程”的各种文本,我无法收集到太多信息:(