51Testing软件测试论坛

标题: 教你用普通用户执行超级用户的权限 [打印本页]

作者: zhong_z82    时间: 2007-10-11 19:51
标题: 教你用普通用户执行超级用户的权限
关机、修改时间、杀终端:
用vi编辑  /etc/auth/subsystems/root  
加入一行[用户名:shutdown,asktime,kill,killall]
同样在/etc/auth/system/authorize中加入上一行;
拷贝/etc/asktime 到 /tcb/files/rootcmds目录下
拷贝/bin/kill   到 /tcb/files/rootcmds目录下
通过上述修改后可在$提示符下执行超级用户的权限
也可用我编辑一个简单shell执行
while true  
do  
  clear
  echo  " [06;28H" [0m"   管理员菜单   "  
  echo  " [07;28H===================="
  echo  " [08;18H┌───────────────────┐"      
  echo  " [09;18H│                                      │"   
  echo  " [09;18H│    【1】 格式化软盘  【2】 激活终端  │"   
  echo  " [10;18H│                                      │"
  echo  " [11;18H│    【3】 修改时间    【4】 系统关机  │"   
  echo  " [12;18H│                                      │"   
  echo  " [13;18H│                                      │"
  echo  " [14;18H│           【0】 退出注册             │"   
  echo  " [15;18H│                                      │"
  echo  " [16;18H└───────────────────┘"     
  echo  " [17;30H请选择: \c "
read opt
case $opt in
1)clear
       echo " [10;26H请将软盘插入驱动器中;按回车键"
sleep 1
clear
          echo " [12;23H 正在格式化软盘请您稍候 ........ "
        format -fqv
if test $? = 0
      then
            clear
            echo " [10;27H 格式化成功!"
            sleep 6
      else
            clear
            echo " [9;27H格式化失败,请更换新软盘!!!"
            sleep 9   
fi
            clear
while true
  do  
clear
            echo " [10;19H是否格式化另一张新盘,选择后按回键(1/0)\c"
            read jj
clear  
    case $jj in
         1)  echo " [12;23H 正在格式化软盘请您稍候 ........ "
             format -fqv
             if test $? = 0
                then
                     clear
                     echo " [10;27H 格式化成功!"
                                              sleep 6
                                          else
                                    clear
                     echo " [9;26H格式化失败,请更换新软盘!!!"
                     sleep 9
             fi
            continue;;
           *)break;;
      esac
done
               ;;  
2)
clear
echo  "用户名称   终端号        运行时间"
who
echo
echo "请录入你要激活用户的终端号:\c"
read aaa   
ps  -t $aaa
echo
echo "请录入最小的PID号码:\c"
read hm
/tcb/bin/asroot kill -9 $hm
        ;;
3)
         /tcb/bin/asroot  asktime
         ;;
4)     
         /tcb/bin/asroot  shutdown -y -g0
         ;;
0)   clear
        exit;;
   esac
       done
exit 0[/color:78ec9b3e79]
作者: zhong_z82    时间: 2007-10-11 19:53
标题: 回复 1# 的帖子

作者: kangfuyong    时间: 2007-10-16 18:21
看不清。。。。
作者: spinach_xu    时间: 2007-10-16 19:43
这个眼睛要看瞎掉的...
作者: qj2007    时间: 2007-10-21 11:14
真的假的啊???
作者: 云层    时间: 2007-10-22 11:54
学会用ctrl+a




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2