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 

 

  
  
  
  
  1. if [ x"$USER" = x"" ];then 
  2. if  id |grep "^uid=0(root)">/dev/null ;then 
  3.     :  
  4. else 
  5.     echo "Please rerun `basename $0` as root ." 
  6.     exit 1  
  7. fi  
  8. else 
  9.     if [ ! x"$USER" = x"root" ];then 
  10.         echo "Please rerun `basename $0` as root ." 
  11.         exit 1  
  12.     fi  
  13. fi 

 

  
  
  
  
  1. #=============== check current user start ================  
  2. if [ ! $USER = root  ];then 
  3.     echo "Please rerun this script as root ." 
  4.     exit 1  
  5. fi  
  6. #=============== check current user end ================ 

 

  
  
  
  
  1. #!/bin/sh  
  2. if  id |grep "^uid=0(root)">/dev/null ;then 
  3. echo is  root  
  4. else 
  5. echo not  root  
  6. fi  

 

  
  
  
  
  1. check_user(){  
  2.     if [ $UID -ne 0 ];then 
  3.         echo "Current user is not ROOT." 
  4.         echo "Please rerun the installer as Root user." 
  5.         exit 11  
  6.     fi  
  7. }  

 

 

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