【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 default
        Full 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.mfbz.cn/a/722139.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++】#20,#21

#20类和对象 #include <iostream>using namespace std;class Box{public: //公有 double length; //ctrle复制本行 double width;double height;void getVolume(){ //方法带&#xff08;&#xff09; cout<<"盒子体积为&#xff1a;"<<le…

threejs教程:绘制3D地图(广东省区划图)

一、效果展示&#xff1a; 二、开发准备 Three.js中文文档&#xff1a;Three.js中文网 Three.js文本渲染插件&#xff1a;Troika 3D Text - Troika JS 行政区划边界数据查询&#xff08;阿里云数据可视化平台&#xff09;&#xff1a;DataV.GeoAtlas地理小工具系列 1. 在项目…

STM32学习 时钟树

在单片机中&#xff0c;时钟的概念非常重要&#xff0c;这次记录一下时钟树相关的知识。 STM32的时钟树是由多个时钟源和时钟分频组成的&#xff0c;为STM32芯片提供各种时钟信号。也就是说&#xff0c;在使用STM32的时候&#xff0c;所有的频率和时钟都是通过时钟树产生的。 …

Maven添加reactor依赖失败

目录 情况说明 解决过程 情况说明 起初是自己在学spring boot3&#xff0c;结果到了reactor这一部分的时候&#xff0c;在项目的pom.xml文件中添加下列依赖报错&#xff1a; <dependencyManagement><dependencies><dependency><groupId>io.projectr…

github配置可拉取项目到本地

首先配置用户名和邮箱&#xff1a; git config --global user.name 自己的名字git config --global user.email 自己的邮箱配置完之后检查一下&#xff1a; git config --global user.namegit config --global user.email如果提示的是自己配置好的名字和邮箱就Ok 然后拉取githu…

NLP入门——基于梯度下降法分类的应用

问题分析 我们前面研究的都是基于统计的方法&#xff0c;通过不同的统计方法得到不同的准确率&#xff0c;通过改善统计的方式来提高准确率。现在我们要研究基于数学的方式来预测准确率。 假设我们有一个分词 s_{class,word}&#xff0c;class是该对象的类别&#xff0c;word…

数据库大作业——音乐平台数据库管理系统

W...Y的主页&#x1f60a; 代码仓库分享&#x1f495; 《数据库系统》课程设计 &#xff1a;流行音乐管理平台数据库系统&#xff08;本数据库大作业使用软件sql server、dreamweaver、power designer&#xff09; 目录 系统需求设计 数据库概念结构设计 实体分析 属性分…

Redis小对象压缩

小对象压缩存储 如果Redis内部管理的集合数据结构很小&#xff0c;他会使用紧凑存储形式压缩存储。 Redis的ziplist是一个紧凑的字节数组结构&#xff0c;如下图所示&#xff0c;每个元素之间都是紧挨着的。 如果他存储的是hash结构&#xff0c;那么key和value会作为两个ent…

Arcgis导入excel出现的问题

我手动添加了object-id字段也没有用&#xff0c;然后再excel里面又添加了一行&#xff0c;关闭后打开还是不行&#xff0c;额案后在网上看到了一种方法&#xff0c;很有效&#xff0c;予以记录。 1、我的文件是csv格式&#xff0c; 先在excel里面另存为xlsx格式 2、转换工具里…

【机器学习】对大规模的文本数据进行多标签的分类处理

1. 引言 1.1. NLP研究的背景 随着人工智能技术的飞速发展&#xff0c;智能助手、聊天机器人和虚拟客服的需求正呈现出爆炸性增长。这些技术不仅为人们提供了极大的生活便利&#xff0c;如日程管理、信息查询和情感陪伴&#xff0c;还在工作场景中显著提高了效率。聊天机器人凭…

阿里又出AI神器,颠覆传统图像编辑,免费开源!

文章首发于公众号&#xff1a;X小鹿AI副业 大家好&#xff0c;我是程序员X小鹿&#xff0c;前互联网大厂程序员&#xff0c;自由职业2年&#xff0c;也一名 AIGC 爱好者&#xff0c;持续分享更多前沿的「AI 工具」和「AI副业玩法」&#xff0c;欢迎一起交流~ 最近阿里开源了 Mi…

【云手机】数据安全如何保障?

安全办公&#xff0c;信息安全&#xff0c;这是企业使用云手机的初衷和目的&#xff0c;云手机在数据保密&#xff0c;远程办公等功能上有巨大的优势&#xff0c;也为企业提供了支持 首先就是云手机能够实现数据的集中管理和加密存储。所有办公相关的数据都存储在云端的安全服务…

ES 8.14 Java 代码调用,增加knnSearch 和 混合检索 mixSearch

1、pom依赖 <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId><version>8.14.0</version></dependency><dependency><groupId>co.elastic.clients<…

Vue62-$nextTick和$event

一、$nextTick 1-1、需求 点击编辑按钮&#xff0c;文本框自动获取焦点。 没有生效&#xff01;因为vue是将function中的代码执行完&#xff0c;再重新解析模版&#xff0c;所以存在时间上的问题。 解决方式一&#xff1a;使用定时器 解决方式二&#xff1a;$nextTick $nextT…

TikTok账号养号的流程分享

对于很多刚开始运营TikTok的新手小白来说&#xff0c;都会有一个同样的疑问&#xff0c;那就是&#xff1a;TikTok到底需不需要养号&#xff1f;这里明确告诉大家是需要养号的&#xff0c;今天就把我自己实操过的养号经验和策略总结出来&#xff0c;分享给大家。 一、什么是Ti…

配置OSPF认证(华为)

#交换设备 配置OSPF认证-基于华为路由器 OSPF&#xff08;开放最短路径优先&#xff09;是一种内部网关协议&#xff08;IGP&#xff09;&#xff0c;用于在单一自治系统&#xff08;AS&#xff09;内决策路由。OSPF认证功能是路由器中的一项安全措施&#xff0c;它的主要用途…

uniapp顶部导航栏实现自定义功能按钮+搜索框并监听响应事件

目录 第一步&#xff1a;先下载按钮需要展示的图标&#xff08;若不使用图标&#xff0c;直接使用文字可跳过这步&#xff09; 1、点击需要的图标&#xff0c;添加入库 2、点击旁边的购物车&#xff0c;在弹出的窗口中选择下载代码 3、解压下载的压缩包&#xff0c;将这几个…

SpringMVC的使用

SpringMVC详情 RequestMapping("/hello") 负责用户的请求路径与后台服务器之间的映射关系 如果请求路径不匹配,则用户报错404 ResponseBody 作用: 将服务器的返回值转化为JSON. 如果服务器返回的是String类型,则按照自身返回. 新增: post请求类型 PostMapping("…

【anaconda】本地永久设置镜像源

【anaconda】本地永久设置镜像源 可以通过命令行设置全局的 pip 配置&#xff1a; pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

支付宝直付通 VS 微信收付通分账产品异同

随着电子商务的蓬勃发展&#xff0c;支付分账产品成为了各大平台不可或缺的一部分。在众多支付分账产品中&#xff0c;支付宝和微信无疑是两大巨头。通过我们公司项目的实际使用经验&#xff0c;我们将从多个维度对这两款产品进行全方位的比较&#xff0c;帮助大家更直观地了解…