2017-05-29 122 views
-1

我被要求剥夺root用户执行bash脚本的权限,甚至有可能吗?其实怎么会取消某些用户的任何权限?与chmod我可以修改它为当前登录的用户,但不是为根。如何取消root用户的'执行'权限?

+1

这将螺钉一切,但运行'chmod -x /斌/ chmod' –

+0

@OleksandrKravchuk我岂不失去用chmod的能力吗?另外它更像是一个家庭作业风格的问题,所以真的如果他能把它弄回来也没关系。编辑:LMAO不,谢谢 – adadaae12313412

+0

是的,你会的。 –

回答

3

如果您只是在寻找一个小保障,障碍意外地将脚本运行为root,请将脚本编写为以root身份运行时自动退出。以下内容添加到脚本的开头:

if [[ $EUID == 0 ]]; then 
    printf 'Do not run this script as root\n' >&2 
    exit 1 
fi 
1

你不能这样做,root可以做所有事情。但是有一些措施可以让它变得困难。您可以使用分机{} 2-4文件系统下面的命令:

chattr +i script.sh

这样做的文件不能被修改,但可以解锁使用chattr -i script.sh

其他事情可以做是:将您想要的脚本不可更改为远程服务器上的root用户,并通过NFS进行安装。如果服务器不提供锁定本地root帐户的写入权限。当然,本地root帐户可以在本地复制文件,卸载远程文件,放置副本并改变它。

您无法锁定根目录以删除您的文件。如果你不能相信你的根目录来保持文件完好无损,那么你就会遇到社交问题,而不是技术问题。