添加 Shell 脚本的启动用户限制

Shell 脚本有时候需要我们用特定的用户去启动,因为在使用过程中不能排除别的用户对其造成的影响

比如说脚本 test_user.sh 会生成一个配置文件  test_user.conf,而这个配置文件又会被别的普通用户所启动的脚本所识别、使用

这么做就会导致权限问题

 

为了避免这种特殊的情况,需要对 Shell 脚本的启动用户进行限制,通过在脚本的正式内容前面添加用户判断来实现

限制脚本只能通过 root 用户启动

#!/bin/bash

if [ `whoami` != "root" ];then
    echo "`whoami` 不符合要求,请用 root 用户来执行脚本 test_user1.sh !!!"
    exit 1;
fi

...

 

限制脚本只能通过 share 用户启动

#!/bin/bash

if [ `whoami` != "share" ];then
    echo "`whoami` 不符合要求,请用 share 用户来执行脚本 test_user2.sh !!!"
    exit 1;
fi

...

 

posted @ 2020-11-26 18:01  山间一棵松  阅读(351)  评论(0编辑  收藏  举报