02.** sudo - run a command as root
03.*/
04.
05.# <stdio.h>
06.# <s.h>
07.# <ctype.h>
08.# <sys/time.h>
09.# <sys/types.h>
10.# <sys/stat.h>
11.# <sys/param.h>
12.# <pwd.h>
13.
14.#ndef MAXHOSTNAMELEN
15.# MAXHOSTNAMELEN 64
16.#end MAXHOSTNAMELEN
17.
18./* terryh */
19./*# ALERTMAIL "root"*/
20.# ALERTMAIL "terryh"
21./* terryh */
22./* # LOGFILE "/usr/local/adm/logs/sudo.log"*/
23.# LOGFILE "/nfs/juno/u5/etc/bfdo/logs/bfdo.log"
24.
25.extern char *ctime;
26.extern long time;
27.
28./* terryh */
29./*char *userfile = "/usr/local/adm/sudoers";*/
30.char *userfile = "/nfs/juno/u5/etc/bfdo/bfdoers";
31.char *progname;
32.long now;
33.
34.void log, errexit, firsthostname;
35. checkdoer;
36.char *isadoer;
37.
38.(argc, argv)
39.
40. argc;
41.char *argv;
42.
43.{
44. char doerline[512];
45. char cmd[512];
46. char *dp;
47. struct passwd *pw;
48. uid, pid;
49.
50. progname = argv[0];
51.
52. i
最新评论