How to check if running as root in a bash script

前端 未结 17 751
太阳男子
太阳男子 2020-12-04 04:44

I\'m writing a script that requires root level permissions, and I want to make it so that if the script is not run as root, it simply echoes \"Please run as root.\" and exit

17条回答
  •  春和景丽
    2020-12-04 05:43

    #!/bin/bash
    
    # GNU bash, version 4.3.46
    # Determine if the user executing this script is the root user or not
    
    # Display the UID
    echo "Your UID is ${UID}"
    
    if [ "${UID}" -eq 0 ]
    then
        echo "You are root"
    else
        echo "You are not root user"
    fi
    

    Editor's note: If you don't need double brackets, use single ones for code portability.

提交回复
热议问题