BBS水木清华站∶精华区

发信人: midi@SMTH (迷笛), 信区: Unix 
标  题: Re: 请问如何建一关机帐户? 
发信站: 水木清华  (Wed Aug  7 15:24:54 1996) 
转信站: SMTH 
 
==> midi@SMTH (迷笛) 提到: 
> ==> Apollo@SMTH (Sun) 提到: 
> >    
> >   想建一帐户,登录进去后自动shutdown/halt,这样就可以不把root的passwd告诉 
> > 每个使用者了。请问有无可能,如何做? OS是Solaris2.4。 
> >   多谢! 
> 建一个用户,将其shell设为关机命令。为了安全,这个用户的UID最好不要 
> 设成0。 
> 关机命令可以自己编写: 
> 用root帐号登录(!!!!),编以下一个文件: 
> #include <stdio.h> 
> main() 
> { 
>      int tmp; 
>      tmp = setuid(0); 
>      if (tmp) { 
>         shell("/etc/shutdown -g0 -y"); 
 
            ^-----对不起,这儿应该是system 
 
>      } 
>      else 
>         fprintf(stderr, "Setuid Failure!\n"); 
> } 
> 然后编译,比方说执行文件为shut 
> 最后,利用chmod修改这个命令的属性: 
> chmod shut a+s 
> 在建用户时,shell指向这个shut就行了。 
> } 

BBS水木清华站∶精华区