作者TKyo.bbs@cpu.tfcis.org (暗黑貴公子) 看板: plan
標題[功能]關於 sudo 的需求
時間動力核心 (2005/02/04 Fri 16:14:22) Updated: 2005/02/04
前言 :
不知道有多少人跟小弟一樣會有 sudo 的需求 (更改 route/手動轉信/系統對時)
所以特別提供, 可以直接透過 BBS 介面執行 sudo 指令的小函式, 而不用登入主機
特別注意 :
1.底下兩則函式提供給 UNIX like OS 專用
2.使用底下兩則函式的執行檔必須是獨立執行檔 (如同 account ... etc)
不然, 將無法執行且執行 popen 處必定失敗 (詳情請 man popen)
3.而 .so 動態執行檔部分, 則是尚未測試是否可以執行
4.由於 sudo 有時效性, 只要第一次密碼正確審核通過
一段時間內, sudo 將不會再驗證其密碼是否正確, 底下兩則函式同理
5. 或是將 sudo 設定成不用打密碼
編輯visudo的設定檔案
bbs ALL=NOPASSWD:/sbin/reboot
/*
Return
1 : Failure
0 : Success
*/
static int
sudo_check_passwd(passwd)
char *passwd;
{
FILE *p;
int ch;
ch = 1;
if (p = popen("sudo -v -S", "w"))
{
fprintf(p, "%s\n", passwd);
ch = pclose(p);
}
return ch;
}
/*
Return
0 : Failure
1 : Success
*/
static int
sudo_run_command(passwd, command)
char *passwd;
char *command;
{
if (sudo_check_passwd(passwd) == 0)
{
system(command);
return 1;
}
return 0;
}
--
◤◥ Origin: Maple-itoc˙動力核心 cpu.tfcis.org
◣◢ Author: TKyo 從 cszone.twbbs.org 發表