我正在尝试提高用于在线运行和使用的重制版发行版的安全性。为了避免诱使用户:
- 不更改密码
- 不创建新密码,或者
- 使用自动登录用户
我正在 gdm 上更改密码,并创建一个弹出窗口,向用户提供登录密码。
目前,情况如下:
- 密码有时可以成功更改。
- 有些用户密码已更改,有些则未更改
- 旧密码永远不会被保留,因此如果密码未成功更改,则会出现锁定,需要重新启动
我可以对启动脚本做些什么来确保密码确实更改了?
密码 python 代码调用,针对用户管理器:
os.system("usermod -p `mkpasswd -H md5 " + managerPassword + "` manager")
启动脚本:
# create new passwords at login
task
# the following "start on" from gdm.conf, has helped, but not solved
start on (filesystem
and started dbus
and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
or stopped udevtrigger)) or initpasswd
script
python /initpasswd/initpasswd-sleep.py # a little sleep has helped, not solved
python /initpasswd/initpasswd.py # password reset script
echo "" > /initpasswd/initpasswd.py # so it resets only once at gdm per boot
end script