How to check if running as root in a bash script

前端 未结 17 773
太阳男子
太阳男子 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:31

    As far as I know the correct way to check it is:

    if [ $(id -u) = "0" ]; then
        echo "You are root"
    else
        echo "You are NOT root"
    fi
    

    See "Testing For Root" section here:

    http://linuxcommand.org/lc3_wss0080.php

提交回复
热议问题