如何在登錄界面前嵌入自己的程序.
本實(shí)例說(shuō)明:當(dāng)用戶在登錄系統(tǒng)界面出現(xiàn)之前,如何運(yùn)行自己編寫的程序,以下是本人編寫的一個(gè)密碼小程序,僅作為驗(yàn)證效果.
方法一
步驟1:編寫一個(gè)簡(jiǎn)單的密碼程序.
內(nèi)容如下:
#include
int main()
{
char ch[10];
char passwd[10]="lupa"; /*lupa為設(shè)置的正確密碼.*/
while(1){
printf("please enter password:");
scanf("%s",ch);
if(strcmp(ch,passwd)==0){
break;}
printf("password error!\n");
}
}
步驟2:編譯后,拷貝可執(zhí)行程序test至/etc/rc.d/init.d/目錄下.
gcc test.c -o test
cp test /etc/rc.d/init.d
步驟3:進(jìn)入/etc/rc.d/rc5.d/目錄中,并添加符號(hào)連接
cd /etc/rc.d/rc5.d
ln –s /etc/rc.d/init.d/test S99test
步驟4:重啟后,系統(tǒng)會(huì)出現(xiàn)”start test:”提示符,如圖1所示;然后輸入正確密碼后,才能出現(xiàn)登錄界面.
圖1
注:
以S開頭(Start開啟服務(wù))再跟啟動(dòng)順序數(shù)學(xué)(2位,00~99)再跟文件名
以K開頭(Kill終止服務(wù))再跟終止順序數(shù)學(xué)(2位,00~99)再跟文件
方法二:
步驟1:用vim或gedit打開/etc/rc.d/rc.local腳本文件,在***一行輸入程序的路徑及可執(zhí)行文件.如下圖2所示:
圖2
步驟2:reboot重啟系統(tǒng).提示符為”please enter password:”,如圖3所示,然后輸入正確的密碼即可.
圖3
通過本實(shí)例可以讓讀者更加直觀的了解linux系統(tǒng)啟動(dòng)服務(wù)的一個(gè)完整流程.
實(shí)例擴(kuò)展:
(1) 寫入其他腳本文件中,再進(jìn)行測(cè)試,查看結(jié)果.
(2) 如何實(shí)現(xiàn)登錄系統(tǒng)之后,自動(dòng)運(yùn)行程序的功能.(如,windows系統(tǒng)下自動(dòng)運(yùn)行QQ程序一樣)
【編輯推薦】