如何在 /etc/shadow 文件中添加注释?

如何在 /etc/shadow 文件中添加注释?

我正在进行一些系统升级,我的包管理器显示上游 /etc/shadow 和我的之间的变化。

我想在文件中添加一些注释,以便下次发生这种情况时使用。我如何在不破坏内容的情况下将注释放入 /etc/shadow 文件中。

我认为默认的“#”可能会做到这一点,但如果我弄错了,重启就不会那么愉快了。

答案1

在使用 GNU libc 的 Linux 系统上,以 开头的#行在/etc/shadow.解析是由 完成的__fgetspent_r(),其源代码明确处理(并记录)此行为。

因此,在绝大多数 Linux 系统上,您可以对/etc/shadowwith中的行进行注释#,而不会引起问题。

/etc/shadow可惜更新后评论就被删了,例如经过passwd;因此存储评论实际上并不安全(从评论的角度来看)。

这意味着您需要找到其他地方来存储您的评论:两个好的建议是博士01主意使用/etc/shadow.README,或者更好吉尔斯'主意使用提交消息等等管理员

答案2

的每一行都/etc/shadow被视为一条用户记录。作为书面由斯蒂芬·基特(Stephen Kitt)审阅了解析器的源代码,您可以将以#注释开头的行放在文件中,甚至可以将空行放在文件中,它们将被忽略。

但是,我从未见过/etc/shadow有评论的文件。这似乎不是常见的做法,并且有一个很好的理由:强烈建议不要手动编辑。因此,我宁愿建议您创建一个/etc/shadow.README文件来存储您的评论。请记住chmod 000该文件以避免非 root 用户窥探它。

答案3

当然,你的/etc/shadow.你不服务器上的帐户信息/etc/shadow- 哈希密码、帐户过期时间等 - 是上游的逐字节副本/etc/shadow

我希望您不会/etc/shadow用从上游数据源获得的任何内容覆盖当前的数据。

相关内容