通过具有特殊权限的脚本修改文件 2024-7-31 • linux sh setuid 这可能很简单..但我没有找到发生了什么的解释..我拥有以下具有以下特定权限的文件: 因此,modtp2 是一个 shell 脚本,我用它来使用不属于“SYS”组、名为“user1”的用户来更改 tp2 内容: modtp2 脚本 我将用户更改为“user1”并尝试执行脚本,但总是出现此错误: 但据我所知,应该是可以执行的,因为即使SUID没有设置正确,SGID是可以的,所以执行有权限写入tp2的脚本时,有效GID应该是SYS的GID。 我知道这是一个错误的解释,因为权限被拒绝了,但你能纠正我吗?有效 GID 是否仅适用于当前脚本而不适用于文本文件? 答案1 问题是我正在使用 shell 脚本。出于安全原因,这种脚本不考虑 SUID 或 SGID。此外,system()C 脚本中的函数也会导致同样的问题。最好使用,execl()以便可以考虑到特殊权限。 相关内容 如何配置路由器 如何绕过管理员的限制以便我可以拥有 SU 权限? Kali Linux Virtual Box 5.8.0 卡在加载屏幕上 你好,我是 Ubuntu 新手,无法使用 DVDRW,请帮忙 Ubuntu 14.04 无法连接到 Mustang 主板上的网络 VyOS 配置问题 如何在 Mac 上使用 Visual Studio 调试快捷方式? 使用 BIRD 进行互联网路由 “制作” GRASS 时出现 main.c 错误 与 TeXMaker 相关的 \verb 和 \verbatim 的一些非常奇怪的行为