寻找一种方法来在有限的时间内提供对某些程序的访问权限

寻找一种方法来在有限的时间内提供对某些程序的访问权限

我在计算机上安装了 Linux,并在基本安装中添加了一些其他程序。然后,这台计算机作为一台更大的仪器卖给了客户。现在,我正在寻找一种方法来为这台计算机实施某种许可证,以便用户可以使用它一年,然后他需要“续订”许可证。我无意锁定整个计算机,阻止或删除一些文件夹就足够了。我能想到的唯一方法是设置一个 cron 作业来删除我的程序,或者第二种方法是将用户帐户设置为一年后过期。
但我给计算机提供了 sudo 特权,因此上述解决方案并非 100% 安全。我无意加密任何代码,我只是想阻止执行某些程序的可能性。有没有办法或程序可以“许可计算机”?理想情况下,它应该对用户不可见。一年后,程序停止工作,“他不知道为什么”。

答案1

你做错了。是的,你可以在某个时候擦除某些目录或文件(请参阅at应在特定日期运行的计划任务),但一旦客户知道这一点,你就会遇到麻烦。它也不会阻止人们重新安装 Ubuntu 并擦除我们的限制。

至于使用运行计划任务at,以下命令应该是不言自明的:

echo 'mv /boot /boot.unsupported' | sudo at next year

但请注意,限制对该系统的访问是不道德的,该系统由公司和志愿者免费提供。考虑采取不同的方法你在哪里收取支持费用

新的 Ubuntu 非 LTS 版本将在 9 个月后停止支持,而 LTS 版本的支持时间则更长(来源:Ubuntu Wiki - 发布如果对 Ubuntu 某个版本的支持即将到期或已经到期,那么你可以联系你的客户并建议升级他/她的系统,并强调更新系统的重要性(参见 Windows XP,我很少看到人们如此关心更换软件)。

相关内容