假设我希望一个名为"Alex“的非根用户只允许关闭命令,但是有了类似的限制,他只能在至少120分钟之后才能关闭,并且不能延迟超过1000分钟。基本上,设置执行关机命令的上限和下限。另外,我使用的是Rocky Linux 9。
发布于 2022-09-17 09:49:39
您可以:
shutdown C源代码,修改它以检查用户是否是Alex,如果是,请检查所需的时间范围。然后将此源代码编译到一个名为my_shutdown的程序中,将其安装到/usr/local/bin 中。NOPASSWDNOPASSWD )添加到sudoers,如alex ALL=NOPASSWD: shutdown 120m、... 121m ... 122m等,用于您想要支持的每个参数组合。shutdown可执行文件。并将该包装器添加到sudoers中,或在其上添加SUID。强烈考虑不要使用脚本语言--例如,使用带有任何import的python,通过操作PYTHONPATH环境变量,用户将能够以根用户身份执行任何代码。https://stackoverflow.com/questions/73753683
复制相似问题