ubuntu用户账号相关操作

news/2024/11/1 4:57:37/

用户账号相关

查看当前登录用户

可以使用 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 组或其他具有管理员权限的组。

http://www.ppmy.cn/news/1543495.html

相关文章

git add你真的用明白了吗?你还在无脑git add .?进入暂存区啥意思?

git add 命令用于将文件的改动添加到暂存区(staging area),为下一次提交做好准备。简单来说,它标记了哪些文件或改动会被纳入下次 git commit 中。以下是 git add 的作用和使用场景: 1. 作用 git add 将指定文件或文…

贪心算法入门(一)

1.什么是贪心算法? 贪心算法是一种解决问题的策略,它将复杂的问题分解为若干个步骤,并在每一步都选择当前最优的解决方案,最终希望能得到全局最优解。这种策略的核心在于“最优”二字,意味着我们追求的是以最少的时间和…

pgSQL中对json数组中的一个元素中的字段进行条件查询

pgSQL中的jsonb是用来存储json字段的一个数据类型 然鹅有些时候,如果我们需要对json数组中的一个元素中的字段进行条件查询,这个时候应该怎么办? {list: [{field:1},{field:2} ] }例如上例:我想要查询表中所有记录下&…

Java项目实战II基于微信小程序的马拉松报名系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 马拉松运动…

基于优先级的 TODO 列表

1. 具有优先级的待办事项列表 在这个项目中,我开发了一个具有优先级的待办事项列表,使用 React 作为前端,使用 Tailwind CSS 进行样式设置,使用 Shadcn UI 来增强 UI 组件。 方法 1 - 使用表格 用户可以使用表单添加任务及其详…

Java学习Day57:碧水金睛兽!(Spring Cloud微服务1.0)

1.微服务入门 (1).单体架构与分布式架构 单体架构: 将业务的所有功能集中在一个项目中开发,打成一个包部署优点: 架构简单、部署成本低 ; 缺点: 耦合度高项目打包部署到Tomcat,用户直接访问。用户量增加后…

一文彻底搞定Redis与MySQL的数据同步

全文目录: 开篇语前言摘要概述数据同步的常见需求 源码解析1. Maven依赖2. 配置文件3. 实体类4. 数据访问层5. 服务层实现数据同步 使用案例分享使用RabbitMQ实现数据同步1. 添加RabbitMQ依赖2. 配置RabbitMQ3. 发送消息4. 消费消息 应用场景案例优缺点分析优点缺点…

数据挖掘(一)

数据挖掘(一) 文章目录 数据挖掘(一)亲和性分析示例分类问题的简单示例完整实例 数据挖掘旨在让计算机根据已有数据做出决策。决策可以是预测明天的天气、拦截垃圾邮件、检测网站的语言,或者在约会网站上发现新的恋爱对…