linux shell 判断当前用户锦集

如何判断当前用户是否是root  呢?

判断当前用户是否是root

 

 

  
  
  
  
  1. #---------------------------- root user check ---------------------start    
  2. if [ `id -u` -ne 0 ]; then   
  3.     echo "Please re-run ${this_file} as root."   
  4.     exit 1    
  5. fi    
  6. #---------------------------- root user check ---------------------end   
  7.  
  8.    
  9.  
  10. if [ x"$USER" = x"" ];then 
  11. if  id |grep "^uid=0(root)">/dev/null ;then  
  12.     :  
  13. else  
  14.     echo "Please rerun `basename $0` as root ."     exit 1  
  15. fi  
  16. else     
  17. if [ ! x"$USER" = x"root" ];then      
  18.     echo "Please rerun `basename $0` as root ."         exit 1   
  19.     fi 
  20.  fi   
  21.    
  22.  
  23. #=============== check current user start ================  
  24. if [ ! $USER = root  ];then    
  25.   echo "Please rerun this script as root ."    
  26.   exit 1  
  27. fi 
  28.  #=============== check current user end ================   
  29.    
  30.  
  31. #!/bin/sh  
  32. if  id |grep "^uid=0(root)">/dev/null ;then 
  33. echo is  root  
  34. else 
  35. echo not  root  
  36. fi    
  37.    
  38.  
  39. check_user()
  40. {      
  41. if [ $UID -ne 0 ];then        
  42.   echo "Current user is not ROOT."        
  43.   echo "Please rerun the installer as Root user."        
  44.   exit 11     
  45.  fi  
  46. }    
  47.    
  48.  
 

你可能感兴趣的:(linux,user)