jco*_*ora 4 security password root ssh account-restrictions
我有一个没有密码的 root 用户的 Fedora VPS。我使用 SSH 密钥登录。
我在该服务器上还有另一个权限较低的帐户,用于 Web 管理。我现在也删除了它的密码。
例如,如果服务器上没有拥有密码的用户,那么如果我丢失了 SSH 密钥,究竟会发生什么?由于无法登录,服务器会永远不可用吗?
此外,sudo当 root 用户和调用用户都没有密码时,程序会如何运行?我试过了,它甚至没有要求我输入密码:它确实有效,因为user ALL=(ALL) ALL我的 sudoers 文件中有那一行(我应该改变它吗?)
如果您删除/etc/passwd文件的第二个字段,则用户可以毫无挑战地登录。简单地尝试登录就可以让他们进入。所以像这样的事情可能不是你想要做的。
root:$1$iM/2lekk$rXUAcF5fY8ddLL.B1bkH63:12242:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)

有此字段之间是空白和含有X(一种微妙的不同:x:),和一个:!:在所述/etc/shadow文件中。这意味着该帐户被故意设置为不允许登录,这可能是您所追求的。
/etc/shadow
root:!:15669:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
任何帐户都可以这样做,如果您真的只想允许ssh使用公钥/私钥登录,这可能是我建议您这样做的方式。
例如,如果服务器上没有拥有密码的用户,那么如果我丢失了 SSH 密钥,究竟会发生什么?由于无法登录,服务器会永远不可用吗?
只要您可以物理访问服务器,您就可以随时访问系统。需要重新启动,使用 VPS 可能有点困难,但应该是可能的。
您通常将系统引导到单用户模式,此时您可以根据需要编辑/etc/passwd&/etc/shadow文件。
此外,当 root 用户和调用用户都没有密码时,sudo 程序的行为如何?我试过了,它甚至没有要求我输入密码:它确实有效,因为我的 sudoers 文件中有该用户 ALL=(ALL) ALL 行(我应该更改吗?)
是的,没有密码使用sudo变得更加困难。在处理sudo. 请参阅此 U&L 问答,标题为:设置 sudo 密码与登录密码不同。
| 归档时间: |
|
| 查看次数: |
4034 次 |
| 最近记录: |