Linux能否实现用户登录运行脚本?

简介:
可以。用户登录时,Bash 首先执行全局登录脚本(由 root 建立) /etc/profile,然后在用户起始目录下依次寻找 .bash_profile、.bash_login、.profile 三个文件,执行最先找到的一个。可以用这种办法像 Netware 一样为不同的用户定制运行环境。
此外,用户退出登录时还可以运行 .bash_logout 脚本。

如:/root/.bash_profile
下加了一段脚本
`/usr/bin/perl /perl/login.pl`
[追加]
#!/usr/bin/perl
use strict;
my $user=`whoami`;
use Net::SMTP;
my $ipaddress;
my $time;
open(FH,"w|");
foreach my $data (<FH>){
   if(!($data=~/days/)){
         if(!($data=~/USER/)){
         my(@arr)=split " ",$data;
          if($user==$arr[0]){
                  $ipaddress=$arr[2];
                  $time=$arr[3];
           }
           }
    }
}
close FH;
my $mailhost='127.0.0.1';
        my $mailfrom='[email]who@xxx.com[/email]';
        my $mailto='[email]zhengjun.zhu@xxx.com[/email]'; 
        my $subject="Who login!";
        my $smtp = Net::SMTP->new($mailhost,Hello =>"localhost",Timeout => 30,Debug => 0,); 
                $smtp->mail($mailfrom); 
                $smtp->to($mailto); 
                $smtp->data(); 
                $smtp->datasend("To: $mailto\n"); 
                $smtp->datasend("From: $mailfrom\n"); 
                $smtp->datasend("Subject: $subject\n"); 
                $smtp->datasend("\n"); 
                $smtp->datasend("$user\t$ipaddress\t$time\n");
                $smtp->dataend(); 
        $smtp->quit; 

这样的话,只要用户以root身份登录就可以把邮件发送过来了。。。



本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/124378,如需转载请自行联系原作者

相关文章
|
13天前
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
45 0
|
13天前
|
Ubuntu Linux
Linux(21) Linux自定义开机启动脚本或命令
Linux(21) Linux自定义开机启动脚本或命令
23 3
|
14天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
31 0
|
24天前
|
Linux Shell 开发工具
Shell的运行原理以及Linux当中的权限问题
Shell的运行原理以及Linux当中的权限问题
32 0
|
6天前
|
存储 Shell Linux
Linux Bash 脚本中的 IFS 是什么?
【4月更文挑战第25天】
14 0
Linux Bash 脚本中的 IFS 是什么?
|
1天前
|
监控 Linux Shell
|
12天前
|
监控 网络协议 数据可视化
Shell脚本查看linux系统性能瓶颈
Shell脚本查看linux系统性能瓶颈
|
14天前
|
Linux 数据安全/隐私保护
自动化脚本之加密内容解密适用于Linux
自动化脚本之加密内容解密适用于Linux
11 1
|
14天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
14 0
|
17天前
|
Shell Linux
linux中的sh脚本语法
这些是Shell脚本的基本语法要点。Shell脚本还支持许多其他功能,如管道、重定向、通配符等,用于进行更复杂的操作。
11 0