用户名,显示名和登录名有什么区别?

泽维尔·斯托夫(XavierStuvw)
  1. 用户名,显示名和登录名有什么区别
  2. 如果存在实质性差异,那么对它们中的每一个进行修改的后果是什么?
  3. 如何修改这些内容?

我知道这usermod很重要,但是在没有明确术语的情况下,立即解释其选项并不是即时的。并且可能还有其他服务于相同或相似目的的命令。

经过。感谢您澄清这一点。

卡兹

哪一个

用户名是一个可能含糊不清的术语

  • 某个系统已知的正式用户ID字符串,或者
  • 显示名称一样John Smith

因此,我们有更具体的术语,例如login name,它告诉我们这是用于登录的字符串,例如jsmith,而不是John Smith

用户ID也可用于此目的,但与数字用户ID模棱两可从上下文中必须清楚这一点。例如在Unix中,用户通常不处理数字用户ID。如果提示要求输入“用户ID”,则人们只知道他们不应该输入,1003而是jsmith

显示名称(也称为真实用户名)通知我们这是一些软件对象(例如用户帐户)的名称,用于在用户界面和程序输出(例如诊断或调试消息)中引用该软件对象。这意味着显示名称在这些对象中不一定是唯一的,并且不能用作明确引用对象的键。它实际上仅用于显示目的。“显示名称”不一定是用户名;必须根据具体情况来确定。可以具有名称的任何内容都可能具有显示名称。

在传统的Unix中,该/etc/passwd文件将您的数字用户ID登录名(文本用户ID)以及显示名相关联

变化和后果

chfn实用程序用于更改显示名称(又称真实用户名)和相关信息。这样做不会有任何后果。

更改文本用户ID又名登录名需要特权; root可以编辑密码文件进行编辑。效果将立即生效:新名称将出现在系统中以数字用户ID形式显示为等效文本的任何位置例如,如果某人使用列出目录,ls -l并且该目录包含该用户拥有的文件,则他们将立即看到新名称,因为该ls程序将从密码数据库中选择该新名称

更改将破坏或可能破坏系统中的各种事物,因此是一个坏主意:

  • 首先,如果新名称与其他名称冲突,那显然很糟糕;为了完整性起见,我提到这一点。让我们假设情况并非如此。
  • 我们还要假设,并非某些用户的名字在他们不知情的情况下发生了更改,从而导致他们无法登录。
  • 剩下的问题是,在文件系统中,可能存在配置文件,这些配置文件在其路径名和内容中都文本用户ID进行编码当然,这些继续引用旧用户ID,该用户ID在密码文件中不再存在。除非对所有这些名称进行查找和修复,否则名称更改是不完整的。
  • 如果创建了一个与旧名称匹配的新密码文件条目,则问题可能会更加复杂。这些配置现在引用的是有效用户,但是是错误的用户。

举个例子

  1. 让我们考虑一下该sudo实用程序存在于系统中,并且是通过/etc/sudoers文件配置的假设该/etc/sudoers文件授予用户bob使用超级用户凭据运行某些危险的管理命令的权限。
  2. 现在,假设我们在密码文件中重命名bobrobert,并且不更新此条目。现在robert不能再运行该命令了;sudoers文件将特权授予“bob不” robert
  3. 第二天,添加了一个新用户,并且碰巧被称为bobbob现在的权限来运行管理命令,作为根。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法在Java中记录失败的Oracle登录名的用户名?

从登录名到服务器将用户名存储在数组中

用户和SQL Server中的登录名之间的区别

Django不区分大小写的登录名,大小写混合的用户名

如何在PHP中仅使用用户名作为登录名发布从MySQL提取的全名?

SQL Azure:列出所有登录名和用户

如何使用OAuth2和Microsoft登录名和HTTP请求使用用户名/密码登录

在IntelliJ IDEA,WebStorm,RubyMine等中更改GIT登录名/用户名

我收到一个错误“ {错误:无效的登录名:535-5.7.8用户名和密码不被接受。” 当我尝试从Node JS使用模块nodemailer发送邮件时

使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

如何使用2或3个用户名和密码以用户形式创建登录名?

如何通过Windows登录名使用用户名和密码访问Outlook Exchange Server?

错误:无效的登录名:535-5.7.8不接受用户名和密码

我如何使用无用户名的登录名,而您只需要在Rails中使用PW

如何使用登录名(用户名和密码),按钮更改活动?

图形登录屏幕显示登录名,而不是完整的用户名

使用用户名和登录名的SFTP?

如果用户名相同(管理员),则DCOM身份“交互式用户”和“此用户”有什么区别?

“ Last”命令:如何显示最新的用户登录名?

VMware“无法连接到MKS:登录名(用户名/密码)不正确。” 升级后

根据登录名显示用户名

MVC UserManager登录名区分大小写的用户名

为什么PHPMyAdmin登录页面显示一堆疯狂的文本,而不显示用户登录名/密码字段?

网络管理员不记得登录名(用户名)

在登录名中获取用户名,以检查其是否为管理员角色

添加具有禁用的密码和登录名的用户

登录名和用户名之间的区别

如何在控制台中创建登录名,在其中使用存储在文件 c# 中的用户名和密码进行身份验证

如何缓存用户名和登录名以在 LoginSuccess 类中显示?