更改 /etc/passwd 文件后我应该运行什么命令

Ram*_*Ram 14 users password etc

我对 /etc/passwd 文件进行了一些更改,现在我想看看更改的效果是否发生。我应该为此运行什么命令。

例如,在更改 /etc/ssh/ssh_config 文件后,我运行 /etc/init.d/sshd 命令。

JRF*_*son 20

要验证passwd和相应的shadow文件,请使用pwck. 要验证group和相应的gshadow文件,请使用grpck. 有关它们执行的操作的详细信息,请参阅联机帮助页。

/etc/passwd最好使用vipwvipw -sshadow文件进行手动编辑(如果有的话)。对于/etc/group和分别/etc/gshadow使用vigrvigr -s。使用这些工具不仅提供了防止多个并发用户更新的锁,还提供了有效性检查。

通常,最好使用标准user(add|mod|del)group(add|mod|del)工具修改密码和组文件。


rus*_*ush 7

没有这样的命令来应用 /etc/passwd 文件中的更改。

如果您已更改详细信息的用户已登录,则只需重新登录即可应用更改。如果没有,它们将在登录后立即可用。

这是因为 login 在登录期间从 passwd 文件中读取详细信息并将其保存在内存中直到注销。

  • “……没有这样的命令……”*在 Linux* 上。许多其他 *ixes 确实有这样的命令。`passed` 文件要么被编译成处理速度更快的二进制形式,要么只是为了兼容性而保留,并且必须将数据转换为操作系统的本机密码 DB 形式。 (2认同)