Vad Sim Asked: 2022-06-06 00:02:32 +0800 CST2022-06-06 00:02:32 +0800 CST 2022-06-06 00:02:32 +0800 CST 系统的“sys”用户密码哈希存储在 Debian 中的什么位置? 772 我想sys在 Debian 中获取用户的密码哈希(但首选密码)。我听说所有密码哈希都存储在/etc/shadow文件中,但用户没有密码哈希sys。 如何得到它? PS我有root权限。 debian users 1 个回答 Voted Best Answer ilkkachu 2022-06-06T00:16:04+08:002022-06-06T00:16:04+08:00 在通常的桌面安装中,所见即所得/etc/shadow,系统用户通常没有设置密码。它们不用于交互式登录,因此不需要密码。 例如,在我查看的系统上,/etc/shadow此行用于sys: sys:*:19101:0:99999:7::: *如果用户有密码,这就是密码哈希的位置。但是*是一个无效的密码哈希,没有密码会产生它,所以没有用户可以登录的密码。 请注意,如果密码哈希字段为空,则可能无需输入密码即可登录。使用 Linux PAM 库,这是由nullok设置控制的pam_unix.so(手册页): nullok 如果用户的官方密码为空,则此模块的默认操作是不允许用户访问服务。该nullok参数覆盖此默认值。 (如果已启用,并且密码为空,则模块甚至不要求输入密码,而是直接接受登录。) 如果你真的想要,你可以用通常的方式为系统设置一个密码,但我建议你重新考虑你在做什么;可能有更好的方法。另请注意,它们可能也没有可用的 shell 集,例如在我查看的系统上,sys用户的 shell 设置为/usr/sbin/nologin.
在通常的桌面安装中,所见即所得
/etc/shadow
,系统用户通常没有设置密码。它们不用于交互式登录,因此不需要密码。例如,在我查看的系统上,
/etc/shadow
此行用于sys
:*
如果用户有密码,这就是密码哈希的位置。但是*
是一个无效的密码哈希,没有密码会产生它,所以没有用户可以登录的密码。请注意,如果密码哈希字段为空,则可能无需输入密码即可登录。使用 Linux PAM 库,这是由
nullok
设置控制的pam_unix.so
(手册页):(如果已启用,并且密码为空,则模块甚至不要求输入密码,而是直接接受登录。)
如果你真的想要,你可以用通常的方式为系统设置一个密码,但我建议你重新考虑你在做什么;可能有更好的方法。另请注意,它们可能也没有可用的 shell 集,例如在我查看的系统上,
sys
用户的 shell 设置为/usr/sbin/nologin
.