use*_*264 8 users password shadow
我有一个有多个用户的 Linux 系统。我不知道他们的密码,也不想知道他们。
我必须使用他们的帐户和密码通过 SSH 批量复制他们的一些目录。
我的想法是备份/etc/shadow
,然后使用每个用户的新密码(我知道的密码,如“tmppass”)更改它,进行备份,然后用/etc/shadow
旧文件替换文件。
那行得通吗?如果是这样,我如何生成密码?(密码类似于 $1$xxxxxx/xxxxx)。
只需备份/etc/shadow
文件,然后使用以下命令更改用户密码passwd
:
备份影子文件:
sudo cp /etc/shadow /etc/shadow.bak
Run Code Online (Sandbox Code Playgroud)更改您要访问的用户的密码(例如testuser
):
sudo passwd testuser
Run Code Online (Sandbox Code Playgroud)完成后,从备份中恢复 /etc/shadow 文件:
sudo mv /etc/shadow.bak /etc/shadow
Run Code Online (Sandbox Code Playgroud)
请注意,所有密码都应重置为备份时的密码。
适用于 Fedora 19
注意:不是您所要求的,但通过以下方式访问这些用户会更容易:
sudo -u testuser bash
Run Code Online (Sandbox Code Playgroud)
这只需要使用 sudo 进行身份验证,而不需要以该用户身份进行身份验证。