加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

利用Perl检测系统中与系统用户相关的进程

发布时间:2020-12-16 00:23:24 所属栏目:大数据 来源:网络整理
导读:[root@stationx perl]# cat check.pl #!/bin/perl unless($#ARGV == 0){die "Usage: $0 argument: $!";} open(PASSWD,"/etc/passwd")or die "cant open:$!"; $username=shift(@ARGV); print "$username.n";(---改行可以不要,当时是为了测试用的!) while

[root@stationx perl]# cat check.pl
#!/bin/perl
unless($#ARGV == 0){die "Usage: $0 <argument>: $!";}
open(PASSWD,"/etc/passwd")or die "cant open:$!";
$username=shift(@ARGV);
print "$username.n";(---改行可以不要,当时是为了测试用的!)
while($pwline=<PASSWD>){
??????? if($pwline =~/$username:/){print "$username is a system user heren";last;}
??????? else {die "$username is not a system user heren";}
}
close PASSWD;
open(LOGGEDON,"who|")or die "cant open:$!";
while($logged=<LOGGEDON>){
if($logged =~ /$username/){$logged_on=1;last;}
}
close LOGGEDON;
die "$username is not logged on.n" if !$logged_on;
print "$username is logged on and running these processed.n";
open(PROC,"ps aux|") or die "cant open: $!";
while($line=<PROC>){
print "$line" if("$line" =~/^$username/);
}
close PROC;
print "*"x 10,"n";
print "so long.n";

[root@stationx perl]# ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读