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

Dar*_*eep 10 password

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

下次发生这种情况时,我想在文件中添加一些注释。我将如何在不破坏事物的情况下完成在 /etc/shadow 文件中添加注释。

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

Ste*_*itt 14

在使用GNU libc的Linux系统,从线路#中被忽略/etc/shadow。解析由 完成__fgetspent_r(),其源代码明确处理(并记录)此行为。

因此,在绝大多数 Linux 系统上,您可以用 注释行/etc/shadow#不会引起问题。

不幸的是,评论在/etc/shadow更新时会被删除,例如通过passwd; 所以存储评论实际上并不安全(从评论的角度来看)。

这意味着你需要找到其他地方来存储您的意见:两个很好的建议是DR01想法使用的/etc/shadow.README,或更好,但吉尔'的想法使用的承诺与信息etckeeper


dr_*_*dr_ 7

的每一行都/etc/shadow被认为是一个用户记录。正如审查解析器源代码的 Stephen Kitt所写的那样,您可以#将以注释开头的行放在文件中,甚至是空行,它们将被忽略。

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