如何检查shell脚本是否有足够的权限来运行

时间:2015-10-23 07:03:03

标签: linux shell permissions ubuntu-12.04

if [ `id -u` -ne 0 ]; then
        echo "root privileges to run this script"
        exit 1
fi

此脚本检查用户是否为root。 但我的要求是检查用户是否有足够的权限来运行此脚本,而不是只检查root用户。

还有其他人马上做到这一点吗?

1 个答案:

答案 0 :(得分:0)

我非常抱歉:用户edwardramsey在这个主题上有一个很好的答案,在那里我做了一个(坏的,即不正确的)评论。我想删除我的评论,但我最终删除了答案!有谁知道,如何取消删除? 无论如何,我在这里引用edwardramsey提供的回复:

要测试程序,无论您是否有权执行它,都可以

if [ -x PROGRAM ]
then
   ...
fi