用户账号相关
查看当前登录用户
可以使用 who
或 w
命令来查看当前登录到系统的用户。这些命令会列出当前登录用户的用户名以及登录的时间和终端信息。以下是示例:
who
或者
w
这些命令的输出可能会像这样:
user1 pts/0 2024-04-20 09:30 (:0)
user2 pts/1 2024-04-20 10:45 (:1)
这个示例显示了两个用户 user1
和 user2
分别登录的时间和终端信息。
查看已注册用户
要查看系统上已注册的用户和其权限信息,可以使用以下命令:
- 查看系统上已注册的用户:
cat /etc/passwd
这个命令会列出系统上所有的用户信息,每行一个用户,每个用户的信息由多个字段组成,包括用户名、密码占位符、用户ID、组ID、用户描述信息、家目录和登录shell等。
- 查看用户的组信息:
groups username
这个命令可以查看指定用户所属的组。
- 查看用户的详细信息:
id username
这个命令会显示指定用户的详细信息,包括用户ID、组ID以及所属的附加组。
- 查看用户的家目录和登录shell:
grep username /etc/passwd
这个命令会显示指定用户的家目录和登录shell。
通过这些命令,你可以获得关于系统用户的详细信息,包括用户名、组信息、家目录、登录shell等。
这是系统上的用户列表,每行代表一个用户。每个用户条目都包含多个字段,以冒号分隔。这些字段的含义如下:
- 用户名(User Name):表示用户的登录名。
- 密码占位符(Password Placeholder):通常是 ‘x’,表示密码存储在
/etc/shadow
文件中。 - 用户ID(User ID):唯一标识用户的数字ID。
- 组ID(Group ID):表示用户所属的主组的数字ID。
- 用户描述信息(User Description):可以是用户的全名或其他描述信息。
- 家目录(Home Directory):用户登录后默认进入的目录。
- 登录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
组,使其具有执行系统管理任务所需的权限。
更改密码
如果你有一个有效的管理员账户,可以使用它来重置另一个管理员账户的密码。以下是具体步骤:
-
登录到系统:
使用你已知密码的管理员账号登录到系统。 -
打开终端:
在桌面环境中,你可以通过按Ctrl+Alt+T
打开终端。 -
使用
passwd
命令重置密码:
使用sudo passwd
命令来重置其他管理员账号的密码。假设你要重置的管理员账号名为other_admin
,你可以执行以下命令:sudo passwd other_admin
-
输入当前管理员密码:
系统会提示你输入当前管理员账号的密码(你当前登录的账号)。 -
输入新密码:
输入新密码并确认。
示例:
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
组或其他具有管理员权限的组。