【Ubuntu】--- 创建用户 删除用户 及其他用户操作大全 持续更新中

在这里插入图片描述

  • 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。
  • 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

【Ubuntu】--- 创建用户 删除用户 及其他用户操作大全 持续更新中

  • 开发环境
  • 一、创建系统用户
    • 1、设置密码(可选)
    • 2、示范
  • 二、创建常规用户
    • 1、创建一个名为`qiuzhiyei1`的用户
    • 2、示范
  • 三、创建用户但不创建home目录
  • 四、修改账户密码
  • 五、删除账户
    • 1. 仅删除用户账户
    • 2. 删除用户及其主目录和邮箱
    • 3. 删除用户及其所有文件
    • 4. 特殊情况处理
  • 六、查看现有用户
    • 方法一:`cat /etc/passwd`
    • 方法二:`getent passwd`
  • 七、给账户root权限


开发环境

  • 开发环境:ubuntu20

一、创建系统用户

  • 系统用户通常用于运行后台服务或执行系统任务,它们不需要登录shell,也不会创建家目录。然而,如果你需要为系统用户指定一个登录shell,可以使用以下命令:
sudo adduser --system --shell /bin/bash --group qiuzhiyei
  • --system: 创建一个系统用户。
  • --shell /bin/bash: 为用户指定bash作为登录shell(尽管系统用户通常不需要登录)。
  • --group: 创建一个与用户同名的用户组,并将用户添加到该组中。

1、设置密码(可选)

  • 尽管系统用户通常不需要密码,但如果你确实需要设置,可以使用:
sudo passwd qiuzhiyei

2、示范

root@ubuntu20:~$ sudo adduser --system --shell /bin/bash --group qiuzhiyei
Adding ubuntu20 user `qiuzhiyei' (UID 113) ...
Adding new group `qiuzhiyei' (GID 118) ...
Adding new user `qiuzhiyei' (UID 113) with group `qiuzhiyei' ...
root@ubuntu20:~$ sudo passwd qiuzhiyei
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu20:~$

注意: 在实际使用中,通常不需要为系统用户设置密码。

二、创建常规用户

  • 常规用户具有登录权限和家目录,适合进行日常开发和存储个人文件。

1、创建一个名为qiuzhiyei1的用户

sudo adduser qiuzhiyei1
  • 此命令会提示你设置密码并询问一些个人信息。创建的用户将没有root权限,适合开发人员使用。

2、示范

root@ubuntu20:~# sudo adduser qiuzhiyei1
Adding user `qiuzhiyei1' ...
Adding new group `qiuzhiyei1' (1001) ...
Adding new user `qiuzhiyei1' (1001) with group `qiuzhiyei1' ...
Creating home directory `/home/qiuzhiyei1' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for qiuzhiyei1
Enter the new value, or press ENTER for the defaultFull Name []:Room Number []:Work Phone []:Home Phone []:Other []:
Is the information correct? [Y/n]

三、创建用户但不创建home目录

  • 如果你不想为新用户创建家目录,可以使用--no-create-home选项:
sudo adduser --no-create-home changfanglan

这种用户可能适合某些特定场景,如Samba共享,但请注意,没有家目录的用户在登录桌面环境时可能会遇到问题。

四、修改账户密码

sudo passwd username

五、删除账户

1. 仅删除用户账户

  • 若只需删除用户账户,不涉及其个人文件和设置,可使用以下命令:
sudo deluser 用户名
  • 例如,删除名为qiuzhiyei的用户:
sudo deluser qiuzhiyei
  • 系统将提示正在删除用户qiuzhiyei,并可能警告该用户组已无其他成员。

2. 删除用户及其主目录和邮箱

  • 如需彻底删除用户,并同时移除其主目录和邮箱,应执行:
sudo deluser --remove-home 用户名
  • qiuzhiyei为例:
sudo deluser --remove-home qiuzhiyei
  • 系统将搜索并删除相关文件,然后删除用户账户。

3. 删除用户及其所有文件

  • 若需更彻底地删除用户及其拥有的所有文件,可使用:
sudo deluser --remove-all-files 用户名
  • 请注意,此操作将删除用户的所有文件,需谨慎使用。

4. 特殊情况处理

  • 在删除用户时,可能会遇到无法删除用户主组的情况,如:
groupdel: cannot remove the primary group of user '用户名'
  • 此时,可以尝试使用userdel命令配合-r选项来删除用户及其主目录:
sudo userdel -r 用户名
  • 例如,删除qiuzhiyei用户及其主目录:
sudo userdel -r qiuzhiyei
  • 重要提示:执行删除操作前,请务必确认操作对象,以免误删重要数据或账户。

六、查看现有用户

方法一:cat /etc/passwd

cat /etc/passwd

区别与好处

  • 直接性:这个命令直接展示了/etc/passwd文件的内容,该文件明确记录了系统上的所有用户信息。
  • 全面性:你可以看到每个用户的详细信息,包括用户名、用户ID、组ID、家目录和默认shell。
  • 简单性cat命令是Linux中最基础的命令之一,易于使用和理解。

方法二:getent passwd

getent passwd

区别与好处

  • 动态性:与直接查看/etc/passwd文件不同,getent命令查询的是系统的用户数据库,这意味着它可以反映实时的用户信息,即使在/etc/passwd文件未被直接更新的情况下。
  • 兼容性getent是一个更为通用的命令,可以用于查询不同类型的系统数据库,不仅仅是用户信息。
  • 安全性:由于不直接操作文件,使用getent可能在一定程度上减少了误操作的风险。

七、给账户root权限

  • 当用户尝试使用sudo命令却收到“qiuzhiyei is not in the sudoers file. This incident will be reported.”这样的提示时,说明该用户没有被授予Root权限。为了解决这个问题,需要将用户添加到sudoers文件中。

以下是授予用户Root权限的步骤:

  1. 编辑sudoers文件
    打开终端,输入以下命令以编辑sudoers文件:

    sudo vim /etc/sudoers
    
  2. 找到用户权限规格部分
    sudoers文件中,找到类似于下面的行:

    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    
  3. 添加用户权限
    root权限行下方,添加想要授予Root权限的用户,格式如下:

    用户名 ALL=(ALL:ALL) ALL
    

    qiuzhiyei为例,添加:

    qiuzhiyei ALL=(ALL:ALL) ALL
    
  4. 保存并退出编辑器
    如果使用的是vim编辑器,按Esc键退出插入模式,然后输入:wq并按Enter键保存并退出。如果使用的是nano编辑器,可以按Ctrl + O保存,然后按Ctrl + X退出。

  5. 测试sudo权限
    保存并退出编辑器后,就可以尝试使用sudo命令来验证权限是否已成功授予。例如,输入sudo ls并查看是否要求输入密码。如果要求输入密码并能够成功执行命令,则说明Root权限已正确授予。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/357443.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

漏洞挖掘 | 记一次src挖掘-小程序敏感信息泄露

权当是一次漏洞挖掘的思路分享 闲言 就现在的一个web漏洞挖掘强度还是非常高的,所以我们不妨把我们的眼光投向一个之前可能未曾涉及到的区域———小程序 是的微信小程序,这玩意的防范能力和过滤能力其实对比web方向是要弱小很多的 进入正题 以下就是…

Linux——man帮助命令

一、man 获得帮助信息 基本语法:man [命令或配置文件] (功能描述:获得帮助信息) 查看 ls 命令的帮助信息 [roothadoop101 ~]# man ls man [数字] [函数] 1、Standard commands (标准命令) 2、System…

基于Vue3.0 Node.js 的 大文件切片上传、秒传、断点续传实现方案梳理

✨💻 在处理大文件上传时,切片上传是提高效率与用户体验的关键技术之一。下面将详细介绍如何在前端利用Vue框架与Node.js后端配合,实现这一功能。 👆🏻大体流程 👆🏻一、文件切片上传 通过文件…

HTTP网络协议

1.HTTP (1)概念: Hyper Text Transfer Protocol,超文本传输协议规定了浏览器和服务器之间数据传输的规则。 (2)特点 基于TCP协议:面向连接,安全基于请求-响应模型的:一次请求对应一次响应HTTP协…

贪心推公式——AcWing 125. 耍杂技的牛

贪心推公式 定义 贪心算法是一种在每一步选择中都采取在当前状态下最优的选择,希望通过局部的最优选择来得到全局最优解的算法策略。 运用情况 问题具有最优子结构,即一个问题的最优解包含其子问题的最优解。可以通过局部最优决策逐步推导到全局最优…

华为数通——ACL

ACL基本介绍 ACL:访问控制列表,通过端口对数据流进行过滤,ACL判别依据是五元组:源IP地址,源端口,目的IP地址,目的端口、协议。(ACL工作于OSI模型第三层,是路由器和三层交换机接口的…

【Golang - 90天从新手到大师】Day06 - 数组

系列文章合集 Golang - 90天从新手到大师 数组是golang中最常用的一种数据结构,数组就是同一类型数据的有序集合 定义一个数组 格式: var name [n]type n为数组长度,n>0 且无法修改,type为数组的元素类型如: var a [2]int上面的例子定义了一个长度为2,元素类型为int的数组…

Dubbo快速入门

1. Dubbo概述 官网地址:https://cn.dubbo.apache.org/zh-cn/ Apache Dubbo 是一款高性能的轻量级的Java RPC框架,可以和Spring框架无缝集成。 本地调用:本机调用,指同个JVM内部的方法调用,例如三层架构之间的方法调用…

虚拟机IP地址频繁变化的解决方法

勾八动态分配IP,让我在学习redis集群的时候,配置很多的IP地址,但是由于以下原因导致我IP频繁变动,报错让我烦恼!!!! 为什么虚拟机的IP地址会频繁变化? 虚拟机IP地址频繁…

NV-Embed论文阅读笔记

这是NVIDIA的一篇论文,LLM通常使用的是GPT的decoder范式作为一个生成模型,文章探讨如何利用这样的decoder生成模型来实现BERT这样的encoder的功能,即提取有效的embedding。现有的方法提取embedding的方式无非是 1 mean pooling; 2…

32 - 判断三角形(高频 SQL 50 题基础版)

32 - 判断三角形 select *,if(xy>z and xz>y and zy > x,Yes,No) triangle fromTriangle;

基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 PID控制器 4.2 积分分离PID控制器 4.3 滑模控制器 5.完整工程文件 1.课题概述 基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器。 2.系统仿真结果 (完…

2024全国高校名单发布,电子版下载!

今天,教育部网站发布了《全国高等学校名单》。截至2024年6月20日,全国高等学校共计3117所,其中:普通高等学校2868所,含本科学校1308所、高职(专科)学校1560所;成人高等学校249所。本…

Nikto一键扫描Web服务器(KALI工具系列三十)

目录 1、KALI LINUX 简介 2、Nikto工具简介 3、信息收集 3.1 目标IP(服务器) 3.2kali的IP 4、操作实例 4.1 基本扫描 4.2 扫描特定端口 4.3 保存扫描结果 4.4 指定保存格式 4.5 连接尝试 4.6 仅扫描文件上传 5、总结 1、KALI LINUX 简介 Kali Linux 是一…

Django 模版变量

1,模版变量作用 模板变量使用“{{ 变量名 }}” 来表示模板变量前后可以有空格,模板变量名称,可以由数字,字母,下划线组成,不能包含空格模板变量还支持列表,字典,对象 2,…

平面设计软件PS/AI/ID/CDR怎么选怎么下载(附教程)

随着设计行业的普遍化,平面设计软件也越来越多且功能越来越强大。平面设计软件需要在电脑上运行使用,来进行平面画面、平面文字的设计工作。如大家所了解的,Adobe Photoshop、Adobe Illustrator、CorelDRAW、Adobe InDesign是平面设计中最常用…

playwright vscode 插件源码解析

Playwright vscode插件主要功能 Playwright是微软开发的一款主要用于UI自动化测试的工具,在vscode中上安装playwright vscode插件,可以运行,录制UI自动化测试。 playwright vscode插件主要包括两块功能,功能一是在Test Explorer中…

机器学习课程复习——奇异值分解

1. 三种奇异值分解 奇异值分解(Singular Value Decomposition, SVD)包含了: 完全奇异值分解(Complete Singular Value Decomposition, CSVD)紧奇异值分解(Tight Singular Value Decomposition, TSVD&…

快速UDP网络连接之QUIC协议介绍

文章目录 一、QUIC协议历史1.1 问题:QUIC为什么在应用层实现1.2 QUIC协议相关术语1.3 QUIC和TCP对比1.4 QUIC报文格式1.4.1 QUIC报文格式-Stream帧11.4.2 QUIC报文格式-Stream帧2 二、QUIC的特点2.1 连接建立低时延,2.2 多路复用流复用-HTTP1.1流复用-HT…

ubuntu22.04笔记: 更换为阿里源

没有按照LTS 版本 会遇到下面问题: 参考:https://zhuanlan.zhihu.com/p/691625646 Ubuntu 22.04代号为:jammy Ubuntu 20.04代号为:focal Ubuntu 19.04代号为:disco Ubuntu 18.04代号为:bionic Ubuntu …