7o7o
可能这是基本知识。.但是我没有找到正在发生的情况的解释..我拥有这些文件,这些文件具有以下特定权限:
因此,modtp2是我用来与不属于组“ SYS”的用户“ user1”更改tp2内容的shell脚本:
modtp2脚本
我将用户更改为“ user1”,并尝试执行该脚本,但始终收到此错误:
但是,据我所知,应该执行该操作,因为即使未正确设置SUID,SGID也是正确的。因此,在执行有权写入tp2的脚本时,有效GID应该是SYS的GID。
我知道这是错误的解释,因为该许可被拒绝了,但是您能纠正我吗?有效的GID是否仅适用于当前脚本而不适用于文本文件?
7o7o
问题是我使用的是Shell脚本。出于安全原因,此类脚本未考虑SUID或SGID。此外,system()
C脚本中的功能导致了同样的事情。更好地使用,execl()
以便可以考虑特殊权利。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句