linux中 passwd -l 和usermod -L有什么区别,各自的解锁和锁定原理是什么样的,知道的请详细说明,谢谢

高分悬赏,请说明,/etc/shadow中“!”是什么意思...
2026年09月28日 14:59
有2个网友回答
网友(1):

passwd -l与usermod -L没有什么区别,最终的作用就是让某用户账户密码暂时失效(也就是锁定)。
锁定的原理就是在/etc/shadow第二栏(代表用户密码)最前面加上叹号(!),让密码暂时失效。因为linux帐户的密码是经过特殊加密的,每一种加密方式产生的密码长度和格式是相同的,加上叹号使之暂时失效。
使用相应的passwd -u 或usermod -U进行解锁。

网友(2):

passwd -l 和usermod -L没有区别,都是锁定密码;都能su过去
更能验证我说的正确的可以试试,你用usermod -L锁定,可以用passwd -u解锁;
/etc/shadow中“!” 应该是两个!!说明密码已经过期了,如果是*说明是帐号被锁定