【问题标题】:What's the best way to test if a user can sudo in Bash?测试用户是否可以在 Bash 中使用 sudo 的最佳方法是什么?
【发布时间】:2017-06-30 21:59:03
【问题描述】:

阅读 sudo 手册页,我看到 -v 标志可用于检查用户在其工作站中是否具有 sudo 权限。我有一段脚本需要对其进行测试。如果用户没有 sudo 权限,它会在屏幕上打印:

Sorry, user tester may not run sudo on debian.

我怎样才能禁止显示此消息并只执行其余代码?

【问题讨论】:

    标签: linux bash output-redirect


    【解决方案1】:

    尝试在您的命令中附加>/dev/null。如果消息在 stderr 中打印,则使用 2>/dev/null 或按照 cmets 中的建议使用 &>/dev/null 将 stdout 和 stderr 都重定向到 null。

    【讨论】:

    • 你也可以使用&>/dev/null同时重定向stdout和stderr :-)
    • 谢谢@KarlNicoll !!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多