Linux能否實現使用者登入執行指令碼

2021-09-03 10:53:12 字數 1142 閱讀 4331

可以。使用者登入時,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 ()}}

}close fh;

my $mailhost='127.0.0.1';

my $mailfrom='[email]who@***.com[/email]';

my $mailto='[email]zhengjun.zhu@***.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身份登入就可以把郵件傳送過來了。。。

Django實現使用者登入

今天的文章基於之前做的配置,實現乙個具體的功能demo 登入。在login的templates目錄下建立兩個模板,分別是login.html和home.html,當使用者未登入時,跳轉到login.html頁面,登陸成功或者登入狀態,跳轉到home.html。url的配置主要有兩個,django d...

Session實現使用者登入

前端介面 複製 一 登入驗證 1 將使用者輸入的使用者名稱和密碼與資料庫裡面的使用者名稱密碼進行比對。2 建立user物件,設定使用者名稱和密碼。3 建立session物件,儲存user物件。通過getsession 的setattribute 儲存乙個user物件。4 登入成功,實現頁面跳轉。二 ...

Spring Security實現使用者登入許可權管理

主要工作有 1 認證 判斷使用者名稱和密碼是否正確 2 授權 判斷使用者是否有許可權執行某些操作 接下來是實現的步驟 匯入spring.security對應jar包。在pom.xml中標籤下新增如下 org.springframework.security spring security web 5...