c - 只有特定用户才能执行此程序
问题描述
我似乎没有发现任何关于此的问题,所以我们开始吧。
我正在看这个视频(在视频中程序被错误的用户执行并且程序打印出错误的用户执行了这个程序并停止进一步执行)当我看到这个名为 doCom 的程序时,它会检查用户是否在执行程序是某个用户。我的问题是:
- 这是一种安全的做法吗?在这种情况下,没有像现在这样已知的漏洞。
- 我如何用像 C 这样的可编译语言来编写这样的东西?如果你不能进入 C 任何可编译的语言都应该这样做。
解决方案
我没有看你的视频。由于我们期望 SO 问题是独立的,我认为这个问题通常是关于在运行之前检查用户的程序。
- 这是一种安全的做法吗?在这种情况下,没有像现在这样已知的漏洞。
它与所涉及的用户帐户和脚本本身一样安全。如果该帐户被盗用,则该方法根本不提供安全性。如果二进制文件可以由指定用户以外的其他人修改,那么同样如此。
- 我如何在 C/Python3 中编写这样的程序?如果你不能进入 C/Python,任何可编译的语言都应该这样做。
当基本上所有操作系统都内置了更好的设施来首先区分不同的用户时,对此进行编程将是一种浪费。特别是,Windows 和所有 Unix 变体(包括 Linux 和 macOS)提供了一种机制,通过设置程序/脚本所在文件的属性,可以将访问程序/脚本的权限限制为一个或多个特定用户。
实际的“如何?” 提出的问题对 SO 来说太宽泛了。
推荐阅读
- ios - 在 iOS 应用程序中添加应用程序事件会产生未声明的标识符“AppEvent”
- python - 在 Keras 中,为什么测试加载了 load_model 的模型比 load_weights 慢得多?
- javascript - 用js点击复选框
- typescript - 强制字段的通用接口
- linkedin - 检索 Linkedin Video Post (ugcPost API) 的缩略图
- python - 如何修改这个斐波那契数列问题?
- url-rewrite-module - IIS URL重写删除部分路径
- reactjs - 为什么我的服务人员没有注册?
- batch-file - 使用批处理在 powercli 中运行命令
- css - 在 VStudio MVC 5 应用程序的 html 页面中引用 css 不起作用