Skip to content

Commit 575717b

Browse files
author
Hackl0us
committed
上传可执行文件及源代码
1 parent 115cfd4 commit 575717b

2 files changed

Lines changed: 65 additions & 0 deletions

File tree

GateKeeperUtils

1.12 KB
Binary file not shown.

GateKeeperUtils.sh

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
#!/bin/bash
2+
3+
#声明使用函数
4+
function check_user (){
5+
if [ `whoami` != root ];then
6+
echo "请输入当前用户密码:"
7+
fi
8+
}
9+
10+
#未签名/未知签名App路径作为参数,解除GateKeeper对其限制
11+
if [ $# -eq 1 ];then
12+
check_user;
13+
sudo xattr -rd com.apple.quarantine "$1"
14+
15+
cat << EOF
16+
**********************************
17+
正在尝试解锁GateKeeper对App的限制...
18+
**********************************
19+
EOF
20+
21+
echo "Done & Enjoy :)"
22+
exit 0
23+
fi
24+
25+
#直接运行脚本,检测GateKeeper状态
26+
#若关闭,则可根据提示开启。若开启,则可根据提示可关闭。
27+
28+
echo "正在检测GateKeeper状态..."
29+
check_user;
30+
31+
status=`sudo spctl --status | awk -F " " '{print $2}'`
32+
clear
33+
34+
if [ $status == "enabled" ];then
35+
echo -e "目前GateKeeper状态: \033[32m开启\033[0m"
36+
echo ""
37+
echo -e "是否\033[33m禁用? (y)\033[0m"
38+
read input
39+
40+
if [ $input == "y" ];then
41+
sudo spctl --master-disable
42+
echo -e "\033[31mGateKeeper已关闭.\033[0m"
43+
else
44+
echo -e "\033[33m输入错误.\033[0m"
45+
exit 1
46+
fi
47+
48+
elif [ $status == "disabled" ];then
49+
echo -e "目前GateKeeper状态:\033[31m关闭\033[0m"
50+
echo ""
51+
echo -e "是否\033[33m启动? (y)\033[0m"
52+
53+
read input
54+
if [ $input == "y" ];then
55+
sudo spctl --master-enable
56+
echo -e "\033[32mGateKeeper已开启.\033[0m"
57+
else
58+
echo -e "\033[33m输入错误.\033[0m"
59+
exit 1
60+
fi
61+
else
62+
echo "Command ERROR!"
63+
exit 1
64+
fi
65+
exit 0

0 commit comments

Comments
 (0)