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水木清华站∶精华区