在 Debian Stretch 中通过命令行登录

在 Debian Stretch 中通过命令行登录

阿斯拉姆·阿利库姆,

亲爱的朋友们,我是 Jawad Mansoor,我在安装 Debian Stretch 时使用了这个名字作为用户名,后来当它询问我用户 ID 时,我只是给了它 jawad,所以现在当我whoami返回时jawad@Eden
我创建了一个带有名称的新登录名neo,并且可以轻松使用正确的密码进行登录。我被告知要更改我的用户 ID,但我不知道到底要更改什么

  • /etc/密码

    jawad:x:1000:1000:Jawad:/home/jawad:/bin/bash
    
  • /etc/组

    jawad:x:1000:jawad
    
  • /etc/shadow
    行以以下开头,jawad:$6$然后继续一个以以下结尾的长字符串:17465:0:99999:7:::

额外信息:我在设置中将我的名字从 Jawad Mansoor 更改为 Jawad,现在当登录屏幕出现时,会出现名称“Jawad”而不是“Jawad Mansoor”。
另外,我创建了另一个帐户,当我按+ +neo在命令行中启动时,它可以在命令行中轻松打开,并要求我输入登录信息,我输入与之关联的用户 ID 和密码,但是,当我尝试或或(带引号)或(带引号来完成字符串)或并输入密码,它表示登录 ID 和密码错误。CTRLALTF3neoJawadjawad"Jawad Mansoor""jawad mansoor"jawad mansoor

提前致谢。

贾瓦德·曼苏尔

答案1

Linux 在用户名中区分大小写。从历史上看,在 Unix 风格的系统中,登录名(或 Debian 似乎称之为“用户 ID”)最多为 8 个字符,并且全部小写。在旧的 Unix 系统中,如果您的登录名包含大写字符,系统会在您的登录会话中自动使用全部大写字符,因为一些古老的终端没有可用的小写字符。

现代 Debian 可以轻松处理超过 8 个字符且大小写混合的用户 ID,但某些程序可能仍然只显示用户 ID 的前 8 个字符。

另一方面,用户名应该是相关用户的全名。它不用于登录,但应用程序可能会在必要时使用它:例如,电子邮件应用程序可能会将您编写的电子邮件的“发件人:”字段格式化为

From: Jawad Mansoor <jawad@eden>

要更改与特定用户名关联的全名,请使用以下命令

chfn <userid>

(该命令名称是 CHange Finger Name 的简写,指的是一个名为“finger”的旧系统服务,现已不再经常使用。它可以用来查询其他用户的一些基本信息。这是一个完全未经身份验证和未加密的服务,因此仅适用于安全、可信的网络。)

例如,如果您想将与您的用户 ID“jawad”关联的名称更改回“Jawad Mansoor”,您可以通过以下方式在命令行上执行此操作:

chfn jawad
Password: <enter your password>
Changing finger information for jawad
Enter the new value, or press ENTER for the default
Full Name [Jawad]: Jawad Mansoor
Room Number []:
Work Phone []:
Home Phone []:

另一方面,如果您想要更改与特定用户帐户关联的用户 ID,那么您将需要“usermod”命令,该命令通常只能以 root 身份使用。在我的示例中,我将使用前缀命令“sudo”来获取 root 访问权限;但是,可以使用“su -”命令切换到 root,或者仅在控制台上以 root 身份登录,然后直接以 root 身份使用以下命令(不带“sudo”前缀)。

两个用户帐户不能具有相同的名称,因此如果您希望当前帐户“jawad”具有用户 ID“neo”,则首先必须删除用户帐户“neo”:

sudo userdel -r neo

然后你可以将“jawad”帐户的用户ID更改为“neo”:

sudo usermod -l neo jawad

如果您在进行此更改时以“jawad”身份登录,那么此时注销并重新登录可能是明智之举。否则,某些命令和应用程序可能会显示错误而不是您的用户 ID。 (在这种情况下可能会出现一条古老而有趣的错误消息:“你不存在。走开!”)

注销后,您现在可以以“neo”身份登录:用户 ID“jawad”将不再存在。请注意,用户帐户的所有其他功能将是用户 ID“jawad”之前拥有的功能:例如,主目录仍为 /home/jawad。如果你想改变这个,可以用

sudo usermod -m -d /home/neo neo

即“将用户‘neo’的主目录移动到/home/neo”

但是,最好在以其他用户身份登录时使用此命令。 (可以将主目录从登录用户的“脚下”拉出来,但更有可能导致各种混乱!)

在执行完我作为示例显示的所有这些命令之后,您在该系统中编写的任何电子邮件的默认发件人:行现在将如下所示:

From: Jawad Mansoor <neo@Eden>

相关内容