Linux /etc/shadow
文件中的第二个字段代表密码。但是,我们看到的是:
一些密码字段可能会有一个感叹号
<account>:!:.....
某些密码字段可能会有双感叹号
<account>:!!:.....
一些密码字段可能带有星号
<account>:*:.....
通过对互联网的一些研究,并通过该线程,我可以理解,这*
意味着从未建立密码,!
意味着被锁定。
有人可以解释双重感叹号(!!
)是什么意思吗?与(!
)有什么不同?
您正在使用哪个发行版?
—
muru
嗨,Muru,您是Unix的新手,它正在尝试创建一个可在RHEL 6.6和HP-UX B.11.23上运行的脚本
—
JavaTec
“按照惯例,不打算登录的帐户(例如bin,daemon,sshd)在密码字段中仅包含一个星号。请注意,'*'没什么特别的,它只是许多字符中的一个不能以有效的加密密码出现(请参阅crypt(3))。” - OpenBSD系统手册页的passwd(5) 。我希望!要么 !!从技术上来说,无论是有效的passwd文件还是登录名,都没有什么不同。但是,某些工具可能有特殊支持。
—
TOOGAM 2015年
不要使用BSD的doco作为参考。他们的帐户数据库处理问题的方式不同,甚至没有
—
JdeBP
/etc/shadow
文件。 也不要在评论中添加答案。☺