如何在登入介面前嵌入自己的程式.

來源:互聯網
上載者:User

本執行個體說明:當使用者在登入系統介面出現之前,如何運行自己編寫的程式,以下是本人編寫的一個密碼小程式,僅作為驗證效果.
方法一
步驟1:編寫一個簡單的密碼程式.
內容如下:
#include
int main()
{
char ch[10];
char passwd[10]="lupa";   /*lupa為設定的正確密碼.*/
while(1){
printf("please enter password:");
scanf("%s",ch);
if(strcmp(ch,passwd)==0){
break;}
printf("password error!\n");
}
}
步驟2:編譯後,拷貝可執行程式test至/etc/rc.d/init.d/目錄下.
gcc test.c -o test
cp test /etc/rc.d/init.d
步驟3:進入/etc/rc.d/rc5.d/目錄中,並添加符號串連
cd /etc/rc.d/rc5.d
ln –s /etc/rc.d/init.d/test S99test

步驟4:重啟後,系統會出現”start test:”提示符,1所示;然後輸入正確密碼後,才能出現登入介面.

圖1
注:
以S開頭(Start開啟服務)再跟啟動順序數學(2位,00~99)再跟檔案名稱
以K開頭(Kill終止服務)再跟終止順序數學(2位,00~99)再跟檔案

方法二:
步驟1:用vim或gedit開啟/etc/rc.d/rc.local指令檔,在最後一行輸入程式的路徑及可執行檔.如2所示:

圖2
步驟2:reboot重啟系統.提示符為”please enter password:”,3所示,然後輸入正確的密碼即可.

圖3

通過本執行個體可以讓讀者更加直觀的瞭解linux系統啟動服務的一個完整流程.
執行個體擴充:
(1) 寫入其他指令檔中,再進行測試,查看結果.
(2) 如何?登入系統之後,自動運行程式的功能.(如,windows系統下自動運行QQ程式一樣)

  1. vi 提示
  2. Google欲推出Mac、Linux版Chrome
  3. 使用Linux 和Hadoop進行分散式運算(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.