python - 暂停系统功能,直到我的 python 脚本完成

标签 python linux passwords

我已经编写了一个简单的 python 脚本,只要我的 linux 系统上的某个用户登录就会运行它。它要求输入密码......但是问题是他们只是退出终端或最小化它并继续使用电脑。所以基本上它是一个密码验证脚本。所以我很好奇的是如何让 python 脚本保持运行状态,并且在输入正确的密码之前不让它们退出或做任何其他事情。是否有我需要导入的模块或可以暂停系统功能直到我的 python 脚本完成的命令?

谢谢

我这样做只是出于兴趣,我知道很多事情可能会出错,但我认为这样做会很有趣。它甚至可以保护 1 个特定的系统进程。我只是好奇如何暂停系统并让用户先执行 python 脚本。

最佳答案

用户总有办法绕过你的脚本。

让我们暂时假设您实际上设法阻止了 X 服务器,但没有阻止对您的程序的输入(因此用户仍然可以输入密码)。用户只需从 X 服务器按 alt-f1 到控制台并杀死“你的怪异应用程序”。如果你也设法阻止它,他可以 ssh 到盒子并杀死你的应用程序。

肯定没有通用的方法来做这样的事情;这就是控制台的登录命令和图形显示的 session 管理器(如 gdm)的用途:它们要求用户在提供某种形式的交互式 session 之前输入他的密码。在那之后,你为什么还要另一个密码来做同样的事情呢?该系统旨在不允许用户在没有密码(或其他形式的身份验证)的情况下使用它,但是没有 API 可以让程序在他们想要的时候阻止系统。

关于python - 暂停系统功能,直到我的 python 脚本完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133857/

相关文章:

java - 在 Java CLI 应用程序中屏蔽密码

python - 用python制作动态自定义图

Python 记录重复行

mysql - 在 Ubuntu 14.04 LTS 中更改 innodb_log_file_size

mysql - 如何自动化地将密码安全地传递给 MySQL 客户端

python - 密码盐和 secret

python - Django 没有反射(reflect) urls.py 的更改

python - 在Python代码中嵌入VB宏

linux - printf '\x41\n' 的输出 | Makefile 中的 cat 与 shell 中的输出不同

c++ - 如何使用C++同步两台计算机的时钟