防止 linux 用户在 ssh 中更改密码

Vre*_*ity 4 linux passwords passwd ubuntu pam

如何防止用户更改密码?如有必要,我仍然希望能够以 root 身份更改密码,但要防止用户更改密码。

小智 6

难道chmod go-rx /usr/bin/passwd普通用户就不能再运行passwd了。如果您希望某些用户能够,您可以将他们放在一个特殊的组中。

  • @f.ardelian 问题是,`passwd` 有一些特殊的魔法,叫做“setuid”——这意味着当有人运行文件时,他们以它的所有者(即 root)身份运行它。这允许普通用户更改包含密码的 `/etc/shadow` 文件。如果您要将文件复制到用户的主目录,它将不再是 setuid,因此不再以 root 权限自动运行。要了解更多信息,请查找有关“Unix 权限”和“setuid”的信息。 (2认同)