大家好,又见面了,我是你们的朋友全栈君。
Sometimes it is fun to dig a bit deeper into how things work just to satisfy your curiosity while learning something new, like PermitRootLogin, for example. Does it check the UID or the user name? Today’s SuperUser Q&A post digs in to find the answer to a curious reader’s question.
有时,在学习诸如PermitRootLogin之类的新知识的同时,更深入地研究事物的工作方式只是为了满足您的好奇心是很有趣的。 是否检查UID或用户名? 今天的“超级用户问答”帖子深入探讨了对好奇的读者问题的答案。
Today’s Question & Answer session comes to us courtesy of SuperUser—a subdivision of Stack Exchange, a community-driven grouping of Q&A web sites.
今天的“问答”环节由SuperUser提供,它是Stack Exchange的一个分支,该社区是由社区驱动的Q&A网站分组。
问题 (The Question)
SuperUser reader ge0rg wants to know if PermitRootLogin is based on the UID or the user name:
超级用户阅读器ge0rg想知道PermitRootLogin是基于UID还是用户名:
The man page states that PermitRootLogin:
手册页指出PermitRootLogin :
- Specifies whether root can log in using ssh(1).
指定root是否可以使用ssh(1)登录。
However, it is not clear if this check is based on the user name (root) or the UID (0). What happens if the root account is renamed to admin? Will admin be able to log in when PermitRootLogin=no? What happens if there are two accounts with UID=0 (i.e. root and admin)? Will either of them be able to log in?
但是,尚不清楚此检查是基于用户名( root )还是UID( 0 )。 如果将根帐户重命名为admin会怎样? 当PermitRootLogin = no时, 管理员能够登录吗? 如果有两个UID = 0的帐户(即root和admin ),会发生什么情况? 他们两个都可以登录吗?
Is PermitRootLogin based on the UID or the user name?
PermitRootLogin是基于UID还是用户名?
答案 (The Answer)
SuperUser contributor mtak has the answer for us:
超级用户贡献者mtak为我们提供了答案:
It seems the check is done with the UID (tested on OpenSSH_6.7p1 Debian-5+deb8u3, OpenSSL 1.0.1t 3 May 2016):
似乎检查是通过UID完成的(已在OpenSSH_6.7p1 Debian-5 + deb8u3,OpenSSL 1.0.1t(2016年5月3日进行了测试 )):
Set PermitRootLogin to Off:
将PermitRootLogin设置为Off:
Make sure a user named admin is created with UID 0:
确保使用UID 0创建名为admin的用户:
Make sure the user can be used to log in to the system:
确保可以使用该用户登录系统:
Check to see if we can log in to the system using SSH:
检查我们是否可以使用SSH登录到系统:
If we set PermitRootLogin back to On:
如果我们将PermitRootLogin设置回On:
And try to log in:
并尝试登录:
Have something to add to the explanation? Sound off in the comments. Want to read more answers from other tech-savvy Stack Exchange users? Check out the full discussion thread here.
有什么补充说明吗? 在评论中听起来不错。 是否想从其他精通Stack Exchange的用户那里获得更多答案? 在此处查看完整的讨论线程 。
Image Credit: Linux Screenshots/Xmodulo (Flickr/Xmodulo)
图片来源:Linux屏幕截图/ Xmodulo( Flickr / Xmodulo )
翻译自: https://www.howtogeek.com/271272/is-permitrootlogin-based-on-the-uid-or-the-user-name/
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144059.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...