启动时自动更改用户密码

启动时自动更改用户密码

我正在尝试提高用于在线运行和使用的重制版发行版的安全性。为了避免诱使用户:

  • 不更改密码
  • 不创建新密码,或者
  • 使用自动登录用户

我正在 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

答案1

您可以跳过大部分步骤,只需使用密码老化来设置无密码登录,首次登录时需要更改密码。请参阅man chage密码老化的解释。/usr/bin/chagepasswd我的 Ubuntu 11.10 的包中。是另一个很好的解释。

相关内容