passwd
命令在 Linux 系统中用于修改用户的密码
-
修改当前用户密码:
passwd
输入当前用户的密码,然后根据提示输入新密码并确认。
-
修改其他用户密码: 要修改其他用户的密码,需要使用
-u
选项指定用户名,例如:sudo passwd -u username
其中,
username
是要修改密码的用户的用户名。系统可能会要求您输入管理员密码以执行此操作。 -
强制修改用户密码: 如果用户忘记了密码,可以使用
passwd
命令的-f
选项强制修改密码。例如:sudo passwd -f username
这将强制要求用户回答安全问题并设置新密码。
-
删除用户密码: 要删除用户密码,可以使用
passwd
命令的-d
选项。例如:sudo passwd -d username
这将删除用户的密码,使用户无法登录,除非启用了无密码登录。
-
列出用户账户信息: 要查看用户账户信息,包括用户名、加密后的密码、用户 ID、组 ID、用户信息、用户主目录和默认 shell,可以使用以下命令:
getent passwd username
其中,
username
是要查询的用户名。 -
密码加密:
passwd
命令使用crypt()
函数对密码进行加密。在 Linux 系统中,可以使用echo
命令和crypt()
函数手动加密密码,例如:echo "password" | crypt -d
这将使用
/etc/crypt.conf
文件中定义的加密算法解密密码。