在我发现程序是以root用户还是普通用户运行,并且知道该程序必须以高权限运行之后,我想知道我是否应该继续运行,尽管程序肯定会失败或直接退出? 哪种选择以及为什么你认为更好?
谢谢你,祝你有个愉快的一天。
你还在混淆吗? 总结:你有一个需要高权限才能运行的程序。如果它以root或非root身份运行,则检查系统调用。然后你发现它没有正确运行所需的权限;你会怎么做?您会退出(例如返回1)或继续并警告用户?
答案 0 :(得分:3)
如果您知道自己会失败,最好在用户崩溃之前向用户写一条清晰的信息并正常退出。
答案 1 :(得分:1)
如果不能做什么意思可能退出。
如果由于这肯定退出而导致因未完成而损坏了跑步。
如果没有root的大多数东西都考虑使用配置选项来控制它。
如果它在我尝试启动时退出,我将知道并且是否有一个有意义的错误消息修复它(你写了一个日志文件,对吗?))