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 ...