【发布时间】:2013-10-20 20:31:02
【问题描述】:
第一个问题:
用户可以在 Linux/Unix 中锁定文件以防止读取或写入吗?
第二个问题:
用户可以将锁定的文件刻录到任何光学介质上吗?之后会不会对应 任何操作系统?
第三个问题:
如果文件因读取或写入而被锁定并被刻录到任何光学介质上, 用户可以尝试撕掉它吗?如果是这样,之后,任何操作系统内核都可以创建一个 拒绝除 root 用户之外的任何用户执行该任务的错误消息?
如果文件被阻止读取,则用户无法复制、打开或读取它。 如果文件被阻止写入,那么用户可以在桌面内移动它,但它 不得刻录到任何光学介质中。
还有一件事,没有 cp 权限之类的东西。我刚刚才知道的。
由于我精通 C/C++ 编程,如果任何操作系统内核不支持我要说的内容,我可能会用 C/C++ 创建一个库。 cc 之后,如果可能,将其制作为库文件并将其包含在 C/C++ 库中。
为了执行该任务,我必须将所有变量声明为静态数据类型,以便在操作系统内核响应时保留它。
这是个主意吗?
另一个想法是实现不可复制的库,它只兼容 Embarcadero C/C++ 编译器,不是免费软件或共享软件。用户必须从他们的网站在线购买。
我可能弄错了,因为该主题与 C/C++ 版本 11 相关。也许微软在 2013 年更新了其 Visual Studio,并将在以后继续这样做。
JohnDB
【问题讨论】:
-
不正确的假设:缺少写入权限不会不会阻止文件被刻录到光学介质。从原始文件的权限来看,它只涉及一次读取。根据光盘创建软件和目标文件系统的能力,权限可能会被复制到光盘,但这并不能阻止光盘创建软件将文件的副本写入光盘.
-
这个问题在 Unix.SE 上有更多的主题,尽管所有关于 C++ 的外围噪音都必须被删除。
标签: c visual-c++ c++11 file-locking