大佬教程收集整理的这篇文章主要介绍了你怎么知道Linux上的用户是否“被允许登录”?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
细节:
我可以在/ etc / passwd中看到shell设置为/usr/sbin / nologin和/ bin / false的用户,这是否意味着他们无法登录?
我也知道我可以将用户的加密密码设置为*或!在/ etc / shadow中禁用一个帐户,所以“禁用用户”也应该被视为“无法登录”的用户,对吧?
您正在谈论的方法分为以下几大类:
>拥有“锁定”帐户的用户
密码设置为*,!或其他一些永远不会匹配的哈希的用户被“锁定”(在日常工作中,约定通常是* LK *,用于“已锁定”).
这些用户无法通过键入密码登录,但他们仍然可以使用其他身份验证机制(例如,SSH密钥)进行登录.
>具有“非交互式”sHell的用户
其帐户具有“非交互式sHell”(/ bin / false,/ sbin / nologin)的用户无法以交互方式登录 – 即他们无法获得sHell提示符来运行命令(这也会阻止SSH命令)如果用户在系统上有SSH密钥,则执行.
这些用户仍然可以登录以执行诸如读取/发送电子邮件之类的操作(通过POP / IMAP和SMTP AUTH).为永远不需要使用sHell(以及大多数“服务帐户”)的用户设置非交互式sHell通常被认为是一种良好的做法.
以上是大佬教程为你收集整理的你怎么知道Linux上的用户是否“被允许登录”?全部内容,希望文章能够帮你解决你怎么知道Linux上的用户是否“被允许登录”?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。