AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 408331
Accepted
Michael Hampton
Michael Hampton
Asked: 2012-07-17 16:38:57 +0800 CST2012-07-17 16:38:57 +0800 CST 2012-07-17 16:38:57 +0800 CST

密码安全升级后用户无法使用crontab

  • 772

我有一个盒子正在从CentOS 5升级到CentOS 6。在原来的服务器上,所有用户都有MD5密码。升级后的服务器现在使用 SHA-512 密码。

/etc/shadow升级后改过密码且有SHA-512密码的crontab用户可以成功使用,但没有改过密码且仍然有旧MD5密码的用户无法使用crontab。他们收到的错误信息是:

Authentication service cannot retrieve authentication info
You (_username_) are not allowed to access to (crontab) because of pam configuration.

我看过/etc/pam.d/system-auth(你也可以)但我不确定要调整什么以允许尚未更改密码的用户访问 crontab。

我很清楚我可以强制每个人更改他们的密码chage -d 0,并且更改密码的用户将重新获得对 crontab 的访问权限(以及其他任何可能被破坏的内容)但是我有一些用户需要在他们之前编辑他们的 crontab下次登录,并crontab -e -u _username_以 root 用户身份使用也会失败,并出现与上述完全相同的错误。

奇怪的是,这个问题并没有出现在我的开发箱中;就在部署之前,我在暂存箱上遇到过这个问题。使用旧 MD5 密码的开发箱上的用户可以很好地访问 crontab,并且/etc/pam.d/system-auth是相同的。dev 和 staging box 应该是相同的,除了它们的 IP 地址。我怀疑我错过了一些非常明显和愚蠢的东西......

所以我的问题是,如何为尚未更改密码并经过 SHA-512 哈希处理的用户启用对 crontab 的访问权限?或者,我该如何解决这个问题?

linux cron password pam
  • 3 3 个回答
  • 10149 Views

3 个回答

  • Voted
  1. Best Answer
    Michael Hampton
    2012-07-17T16:44:18+08:002012-07-17T16:44:18+08:00

    发布问题后,我设法解决了这个问题。

    事实证明,/etc/shadow受影响的 MD5 密码用户的条目在哈希密码重复后以某种方式具有该字段,导致 PAM 无法解释该行。换句话说,糟糕的剪切和粘贴工作。

    我还没喝够咖啡...

    • 10
  2. gerard
    2016-07-31T07:48:03+08:002016-07-31T07:48:03+08:00

    我也有这个问题,结果 /etc/shadow 没有该用户的条目。使用pwck添加用户,问题解决。

    • 1
  3. Petras L
    2017-02-09T04:58:15+08:002017-02-09T04:58:15+08:00

    有同样的问题。如果您不需要一些确切的帐户密码,只需运行:

    pwconv
    
    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve