我有以下bash脚本来读取日志并检查暴力,然后使用iptables阻止违反IP.
#!/bin/bash
#blah blah run some commands to get the IP
iptables -A INPUT -s $p -j REJECT --reject-with icmp-host-prohibited
echo "BANNED $p FOR $COUNT ATTEMPTS" |wall
Run Code Online (Sandbox Code Playgroud)
我做了chmod 755.当我从终端运行命令时它运行正常.但是当我crontab -e以root用户身份设置cronjob时,它会获取IP并将"BANNED ..."消息回显到墙上,但没有任何内容添加到iptables列表中.
PS.我试过了两次#!/bin/bash,#!/bin/sh但没有运气.
我有以下代码
<a href="#go">go</a>
<a href="#go2">go</a>
<a href="#go3">go</a>
<a href="#go4">go</a>
<div id="go" class=contents>1</div>
<div id="go2" class=contents>2</div>
<div id="go3" class=contents>3</div>
<div id="go4" class=contents>4</div>
Run Code Online (Sandbox Code Playgroud)
和一个由锚点发射的脚本
$('a').click(function() {
$($(this).attr('href')).css('color', 'red');
});
Run Code Online (Sandbox Code Playgroud)
所以当点击其中一个锚时,我可以发射一些事件,我的问题是.如果我刷新页面(URL将包含#go标签)是否可以#go从URL中捕获并触发相同的事件?
我有一个项目,要求我设置自定义权限,分为三个类别"管理员,经理,用户"我的常规方法是将权限分配到一个表中作为标题,然后为每个类别添加0或1的原始激活或停用以下组的权限:
id|name|can_do_this|can_do_that
1|admin|1|1
2|manager|1|0
3|user|0|0
Run Code Online (Sandbox Code Playgroud)
但是我的教授要求每个用户不分别添加每个权限,如下所示:
id|user_id|privilege|active
1,1,can_do_this,1
2,1,can_do_that,1
3,2,can_do_this,1
4,2,can_do_that,0
Run Code Online (Sandbox Code Playgroud)
我的问题,为了我的理智...哪个更有效率?他的观点是,如果我们需要添加新权限,我们将不需要更改表来添加新列.希望这个问题有道理.