如何在 Ubuntu 14.04 VPS 上添加和删除用户

简介

在新的 Linux 服务器上,你应该知道如何添加和删除用户是最基本的任务之一。当你创建一个新的服务器时,默认情况下只会给你 root 账户。

虽然这给了你很大的权力和灵活性,但也很危险,可能会造成破坏。通常最好的做法是添加一个额外的非特权用户来执行常见任务。你还应该为系统上的其他用户创建额外的账户。每个用户应该有一个不同的账户。

当你需要时,你仍然可以通过一个叫做 sudo 的机制获得管理员权限。在本指南中,我们将介绍如何创建用户账户,分配 sudo 权限以及删除用户。

如何添加用户

如果你以 root 用户登录,你可以随时输入以下命令来创建一个新用户:

adduser newuser

如果你以被赋予 sudo 权限的非 root 用户登录,就像在初始服务器设置指南中演示的那样,你可以输入以下命令来添加一个新用户:

sudo adduser newuser

无论哪种方式,你都会被要求回答一系列问题。步骤如下:

  • 为新用户分配并确认密码
  • 输入有关新用户的任何其他信息。这是完全可选的,如果你不想使用这些字段,可以直接按下 “ENTER” 键跳过。
  • 最后,你将被要求确认你提供的信息是否正确。输入 “Y” 继续。

你的新用户现在已经准备就绪!你现在可以使用你设置的密码登录。

注意:如果你需要让你的新用户拥有对管理员功能的访问权限,请继续阅读。

如何授予用户 sudo 权限

如果你的新用户应该有执行具有 root(管理员)权限的命令的能力,你需要给新用户访问 sudo 的权限。

我们可以使用 visudo 命令来做到这一点,它会在你的编辑器中打开适当的配置文件。这是进行这些更改的最安全方式。

如果你当前以 root 用户登录,输入:

visudo

如果你以具有 sudo 权限的非 root 用户登录,输入:

sudo visudo

搜索看起来像这样的行:

root    ALL=(ALL:ALL) ALL

在这行下面,复制你在这里看到的格式,只更改 “root” 这个词来引用你想要给予 sudo 权限的新用户:

root    ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL

你应该为每个应该被赋予完整 sudo 权限的用户添加一行类似的内容。完成后,你可以通过按下 CTRL-X,然后输入 “Y”,最后按下 “ENTER” 来保存并关闭文件。

现在,你的新用户可以以管理员权限执行命令。

当以新用户身份登录时,你可以像平常一样输入命令以作为你的常规用户执行:

some_command

你可以在命令前输入 sudo 以以管理员权限执行相同的命令:

sudo some_command

系统会提示你输入你当前登录的常规用户账户的密码。

如何删除用户

如果你不再需要一个用户,最好删除旧账户。

你可以在 root 用户下输入以下命令来删除用户本身,而不删除他或她的任何文件:

deluser newuser

如果你以具有 sudo 权限的其他非 root 用户登录,你可以输入:

sudo deluser newuser

如果你想在删除用户时删除用户的主目录,你可以在 root 用户下输入以下命令:

deluser --remove-home newuser

如果你以具有 sudo 权限的其他非 root 用户登录,你可以输入:

sudo deluser --remove-home newuser

如果你之前为你删除的用户配置了 sudo 权限,你可能希望再次删除相关行,方法是输入:

visudo

或者如果你是具有 sudo 权限的非 root 用户,你可以输入:

sudo visudo
root    ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL   # 删除这一行

这将防止以相同名称创建的新用户意外获得 sudo 权限。

结论

现在,你应该相当了解如何在你的 Ubuntu 14.04 系统中添加和删除用户。有效的用户管理将允许你分离用户,并只给予他们完成工作所需的访问权限。

要了解有关如何配置 sudo 的更多信息,请查看我们的有关如何编辑 sudoers 文件的指南。

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

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

相关文章

目标检测——PP-PicoDet算法解读

PP-YOLO系列,均是基于百度自研PaddlePaddle深度学习框架发布的算法,2020年基于YOLOv3改进发布PP-YOLO,2021年发布PP-YOLOv2和移动端检测算法PP-PicoDet,2022年发布PP-YOLOE和PP-YOLOE-R。由于均是一个系列,所以放一起解…

Java八股文(RabbitMQ)

Java八股文のRabbitMQ RabbitMQ RabbitMQ RabbitMQ 是什么?它解决了哪些问题? RabbitMQ 是一个开源的消息代理中间件,用于在应用程序之间进行可靠的异步消息传递。 它解决了应用程序间解耦、消息传递、负载均衡、故障恢复等问题。 RabbitMQ …

长安链智能合约标准协议第二草案——BNS与DID协议邀请社区用户评审

长安链智能合约标准协议 在智能合约编写过程中,不同的产品及开发人员对业务理解和编程习惯不同,即使同一业务所编写的合约在具体实现上也可能有很大差异,在运维或业务对接中面临较大的学习和理解成本,现有公链合约协议规范又不能完…

软件测试 -- Selenium常用API(java)

写在前面 // 如果文章有问题的地方, 欢迎评论区或者私信指正 目录 什么是Selenium 一个简单的用例 元素定位 id定位 xpath定位 name定位 tag name 定位和class name 定位 操作元素 click send_keys submit text getAttribute 1. 获取元素的 class 属性 2. 获取元素…

Word为图表设置图注并在图表清单中自动生成

1如果需要自动插入题注,请不要自己为文件增加新的标题样式或删除自带的标题1样式 2章节大标题最好是标题1,2,3而不要设置标题一、二、三,否则图例在自动生成时会显示 图一 -1,调整起来会非常不方便 若实在要使用大写中文标题&…

系统资源耗尽对服务器的影响有什么?

在当今数字化时代,服务器作为核心计算设备,为企业和组织的业务连续性提供了重要保障。然而,随着业务的增长和复杂性的提升,服务器也面临着越来越多的挑战。其中,系统资源耗尽是服务器面临的一个重要问题。今天德迅云安…

1、初识JVM

一、JVM是什么? JVM的英文全称是 Java Virtual Machine,其中文译名为Java虚拟机。它在本质上就是是一个运行在计算机上的程序,他的职责是运行Java字节码文件。 JVM执行流程如下 二、JVM有哪些功能? 2.1 解释和运行 对字节码文…

将html网页展示的图表,下载到PPT文档内,以图片的形式展示在PPT内

使用到的工具有: 开发工具:IDEA 报表开发工具:帆软10.0.19 1、针对帆软报表[普通报表]的设置 1.1首先选中在帆软里制作好的报表,选择模板web属性 1.2.选择数据分析模式,添加一个事件设置,该事件应该设置“…

【滑动窗口、矩阵】算法例题

目录 三、滑动窗口 30. 长度最小的子数组 ② 31. 无重复字符的最长子串 ② 32. 串联所有单词的子串 ③ 33. 最小覆盖子串 ③ 四、矩阵 34. 有效的数独 ② 35. 螺旋矩阵 ② 36. 旋转图像 ② 37. 矩阵置零 ② 38. 生命游戏 ② 三、滑动窗口 30. 长度最小的子数组 ② 给…

Pillow教程:翻转图像

在Pillow(PIL的一个分支)库中,Image.transpose() 方法用于翻转或旋转图像。这个方法接受一个参数,该参数是翻转或旋转操作的类型,以预定义的常量来表示。以下是一些可用的常量及其描述: 1.翻转图像&#x…

Android Studio配置buildTypes{}后,gradle中Tasks列表不显示assembleRelease。

打开Files → Settings → Experimental 取消选中 "Do not build Gradle task list during Grafle sync"

CentOS 7.9 常用环境配置

文章目录 环境准备安装docker安装Java安装maven安装git安装MYSQL安装Redis安装RabbitMq安装minio 环境准备 操作系统版本为centos 7.9,内核版本需要在3.10以上 sudo uname -rsudo cat /etc/redhat-release1.确认环境好后,安装工具包并设置仓库 sudo yum…

SpringBoot通过拦截器和JWT令牌实现登录验证

1. Jwt 工具类 引入依赖 <dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>4.4.0</version> </dependency>JwtUtil 类包含了两个静态方法&#xff1a;generateToken() 用于生成 JWT&…

图书馆管理系统 2.后台系统管理模块编写

后端 1.实体类编写 用户实体类 package jkw.pojo;import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data;import java.io.Serializable; import java.util.List;/*** 用户*/ Data public class …

Redis高频八股文与解决策略

什么是Redis&#xff1f; Redis是一个高性能的非关系型的键值对数据库&#xff0c;使用C编写实现的。与传统的数据库不同的是Redis是存在内存中的&#xff0c;所以读写速度非常快&#xff0c;每秒可以处理超过10万次的读写操作&#xff0c;这也是Redis常常被用作缓存的原因。 什…

Unity Toggle处理状态变化事件

Toggle处理状态变化事件&#xff0c;有两个方法。 法一、通过Inspector面板设置 实现步骤&#xff1a; 在Inspector面板中找到Toggle组件的"On Value Changed"事件。单击""按钮添加一个新的监听器。拖动一个目标对象到"None (Object)"字段&am…

研究人员发现 OpenAI ChatGPT、Google Gemini 的漏洞

自 OpenAI 推出 ChatGPT 以来&#xff0c;生成式 AI 聊天机器人的数量及其在企业中的采用率在一年多时间里呈爆炸式增长&#xff0c;但网络安全专业人士的担忧也随之增加&#xff0c;他们不仅担心威胁组织对新兴技术的使用&#xff0c;还担心大型网络的安全性及模型&#xff08…

点云预处理——滤波、旋转和平移等处理

目录 一、环境配置 二、步骤 一、环境配置 安装好ubuntu系统和ROS环境 操作系统: Ubuntu 20.04 wget http://fishros.com/install -O fishros && . fishros 二、步骤 打开终端&#xff0c;并在终端命令行输入以下指令: git clone https://gitee.com/wccworld/…

MNN Session 创建执行器(六)

系列文章目录 MNN createFromBuffer&#xff08;一&#xff09; MNN createRuntime&#xff08;二&#xff09; MNN createSession 之 Schedule&#xff08;三&#xff09; MNN createSession 之创建流水线后端&#xff08;四&#xff09; MNN Session::resize 之流水线编码&am…

MFC界面美化第三篇----自绘按钮(重绘按钮)

1.前言 最近发现读者对我的mfc美化的专栏比较感兴趣&#xff0c;因此在这里进行续写&#xff0c;这里我会计划写几个连续的篇章&#xff0c;包括对MFC按钮的美化&#xff0c;菜单栏的美化&#xff0c;标题栏的美化&#xff0c;list列表的美化&#xff0c;直到最后形成一个完整…