Bootstrap

ubuntu用户账号相关操作

用户账号相关

查看当前登录用户

可以使用 whow 命令来查看当前登录到系统的用户。这些命令会列出当前登录用户的用户名以及登录的时间和终端信息。以下是示例:

who

或者

w

这些命令的输出可能会像这样:

user1  pts/0  2024-04-20 09:30 (:0)
user2  pts/1  2024-04-20 10:45 (:1)

这个示例显示了两个用户 user1user2 分别登录的时间和终端信息。

查看已注册用户

要查看系统上已注册的用户和其权限信息,可以使用以下命令:

  1. 查看系统上已注册的用户:
cat /etc/passwd

这个命令会列出系统上所有的用户信息,每行一个用户,每个用户的信息由多个字段组成,包括用户名、密码占位符、用户ID、组ID、用户描述信息、家目录和登录shell等。

  1. 查看用户的组信息:
groups username

这个命令可以查看指定用户所属的组。

  1. 查看用户的详细信息:
id username

这个命令会显示指定用户的详细信息,包括用户ID、组ID以及所属的附加组。

  1. 查看用户的家目录和登录shell:
grep username /etc/passwd

这个命令会显示指定用户的家目录和登录shell。

通过这些命令,你可以获得关于系统用户的详细信息,包括用户名、组信息、家目录、登录shell等。

这是系统上的用户列表,每行代表一个用户。每个用户条目都包含多个字段,以冒号分隔。这些字段的含义如下:

  1. 用户名(User Name):表示用户的登录名。
  2. 密码占位符(Password Placeholder):通常是 ‘x’,表示密码存储在 /etc/shadow 文件中。
  3. 用户ID(User ID):唯一标识用户的数字ID。
  4. 组ID(Group ID):表示用户所属的主组的数字ID。
  5. 用户描述信息(User Description):可以是用户的全名或其他描述信息。
  6. 家目录(Home Directory):用户登录后默认进入的目录。
  7. 登录shell(Login Shell):用户登录后使用的shell。

例如,用户条目中的第一行表示root用户的信息,其中的字段依次是用户名为root,密码占位符为x,用户ID为0,组ID为0,用户描述信息为root,家目录为/root,登录shell为/bin/bash。

你可以根据这些信息来了解系统上的用户以及其权限等信息。

在这里插入图片描述

创建用户

要在Ubuntu上创建一个普通权限的账号,你可以使用 adduser 命令。下面是创建一个名为 username 的账号的基本步骤:

sudo adduser username

运行这个命令后,系统会提示你设置密码和提供一些关于新用户的可选信息。完成后,你将会有一个拥有普通权限的新账号。

如果你想让这个账号具有超级用户权限(即能够执行 sudo 命令),可以将它添加到 sudo 组:

sudo usermod -aG sudo username

这会将 username 用户添加到 sudo 组,使其具有执行系统管理任务所需的权限。

更改密码

如果你有一个有效的管理员账户,可以使用它来重置另一个管理员账户的密码。以下是具体步骤:

  1. 登录到系统:
    使用你已知密码的管理员账号登录到系统。

  2. 打开终端:
    在桌面环境中,你可以通过按 Ctrl+Alt+T 打开终端。

  3. 使用 passwd 命令重置密码:
    使用 sudo passwd 命令来重置其他管理员账号的密码。假设你要重置的管理员账号名为 other_admin,你可以执行以下命令:

    sudo passwd other_admin
    
  4. 输入当前管理员密码:
    系统会提示你输入当前管理员账号的密码(你当前登录的账号)。

  5. 输入新密码:
    输入新密码并确认。

示例:

user@hostname:~$ sudo passwd other_admin
[sudo] password for user:  # 输入当前管理员账户的密码
Enter new UNIX password:  # 输入新的密码
Retype new UNIX password:  # 再次输入新的密码
passwd: password updated successfully

完成后,other_admin 账号的密码将被重置为你刚刚输入的新密码。

注意事项

  • 确保新密码满足系统的复杂性要求。
  • 如果你在执行命令时遇到权限问题,请确认你已经使用的是管理员账户。你可以使用 id 命令来查看当前账户的权限组,确保它属于 sudo 组或其他具有管理员权限的组。
;