通过具有特殊权限的脚本修改文件 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()以便可以考虑到特殊权限。 相关内容 提取包含中文名称文件的 tar 文件会导致文件名难以辨认 返回跨多个页面的TikZ箭头 从挂起状态返回后,即使密码正确,Ubuntu 也不会接受密码。 记录系统状态 什么使用了我的磁盘空间?[重复] 找出 Linux 计算机中的驱动器类型? 我在 ubuntu 14.04 上使用了更新程序,当我重新启动时,它仍然显示 14.04 并且 Chromium 不再起作用,我该如何获得 16.04? 不受信任的应用程序问题 名称字段中术语表和术语表换行符 如何通过 ssh 进入 D-Link 路由器?