【发布时间】:2018-07-19 15:02:25
【问题描述】:
伙计们。
这是我的问题:
我有一个可执行文件,需要在系统的特定位置创建一个文件夹。
我希望无论谁执行它都能够这样做。
我的想法是将父文件夹(可执行文件需要在其中创建文件夹的文件夹)提供给用户,并将可执行文件提供给同一用户。然后在可执行文件上设置 setuid 位。这样,可执行文件以该用户的权限执行,因此它拥有文件夹的权限。
事情是这样的:可执行文件使用旁边的共享库。
当我在没有 setuid 位的情况下启动它时,一切正常(当然,除了创建文件夹,但启动了可执行文件)。
但是,当我使用 setuid 位启动它时,系统告诉我它找不到共享库,显然它没有被移动,并且对每个人都有读取和执行权限。
发生了什么?我错过了什么?
谢谢。
【问题讨论】:
-
这个问题你解决了吗?
标签: linux shared-libraries setuid