【专栏】在Ubuntu 22.04 LTS中,管理用户和权限对系统安全至关重要

简介: 【4月更文挑战第28天】在Ubuntu 22.04 LTS中,管理用户和权限对系统安全至关重要。使用`adduser`和`deluser`命令可轻松添加和删除用户,而`sudo`命令则允许授权用户执行管理员任务。要授予用户sudo权限,可通过`usermod -aG sudo newuser`将用户加入`sudo`组,或使用`visudo`编辑`/etc/sudoers`文件。撤销权限时,只需移除用户从`sudo`组或编辑`sudoers`文件删除相应配置。了解这些技能能有效保护系统免受未授权访问,确保安全。

在Linux系统中,管理用户和权限是系统管理员的重要职责之一。特别是在Ubuntu这样的流行发行版中,能够有效地管理用户和权限对于维护系统的安全稳定至关重要。Sudo(Superuser Do)命令允许系统管理员授权某些用户执行需要提升权限的命令,而无需共享root账户的密码。本文将详细介绍在Ubuntu 22.04 LTS中如何添加和删除用户,以及如何授予或撤销用户的sudo权限。

一、添加和删除用户
在Ubuntu 22.04 LTS中,添加新用户的过程非常简单。首先,我们需要使用adduser命令来创建新用户。例如,要创建一个名为newuser的新用户,可以执行以下命令:

sudo adduser newuser

在创建过程中,系统会提示设置用户密码和一些其他信息。一旦用户被创建,他们就可以登录系统并访问自己的家目录。

删除用户同样简单,使用deluser命令即可。例如,要删除刚才创建的用户newuser,可以执行:

sudo deluser --remove-home newuser

--remove-home选项会连同用户的家目录一起删除。如果只是想保留家目录但删除用户,可以省略这个选项。

二、授予用户sudo权限
要授予用户sudo权限,我们需要编辑/etc/sudoers文件。这个文件定义了哪些用户和用户组可以执行sudo命令。在Ubuntu中,我们通常不会直接编辑这个文件,而是使用usermod命令或者visudo工具来修改。

使用usermod命令将用户添加到sudo组:

sudo usermod -aG sudo newuser

这里的-aG选项表示将用户追加到sudo组。一旦用户被添加到sudo组,他们就可以使用sudo命令执行需要提升权限的操作了。

使用visudo工具编辑/etc/sudoers文件:

sudo visudo

在打开的编辑器中,可以添加如下行来授予特定用户sudo权限:

newuser ALL=(ALL:ALL) ALL

保存并退出编辑器后,更改立即生效。

三、撤销用户的sudo权限
撤销用户的sudo权限与授予权限类似,只是操作方向相反。我们可以使用usermod命令将用户从sudo组中移除:

sudo usermod -G sudo newuser

注意,这里没有使用-aG选项,因为我们是移除而不是追加。

如果通过编辑/etc/sudoers文件来授予的权限,同样需要使用visudo来撤销:

sudo visudo

找到之前添加的对应用户的配置行,将其删除或注释掉,然后保存并退出。

结语:
在Ubuntu 22.04 LTS中,添加和删除用户以及管理sudo权限是系统管理员的基本技能。通过这些操作,管理员可以更好地控制谁可以访问系统的关键部分,以及他们可以执行哪些操作。正确地管理用户和权限有助于保护系统免受未授权访问和潜在的安全威胁。掌握这些技能,管理员可以为每个用户创建安全、隔离的工作环境,同时确保系统的完整性和安全性。

相关文章
|
3月前
|
Kubernetes Ubuntu 应用服务中间件
在Ubuntu22.04 LTS上搭建Kubernetes集群
在Ubuntu22.04.4上安装Kubernetes v1.28.7,步骤超详细
384 1
在Ubuntu22.04 LTS上搭建Kubernetes集群
|
Ubuntu
Ubuntu Server 20.04 LTS下载及安装教程
Ubuntu Server 20.04 LTS下载及安装教程
2736 0
Ubuntu Server 20.04 LTS下载及安装教程
|
Ubuntu Linux
Linux Ubuntu 20.04 LTS 解决无法输入中文 输入法问题
Linux Ubuntu 20.04 LTS 解决无法输入中文 输入法问题
2484 0
|
Ubuntu Windows
Ubuntu 20.04.2 LTS安装 最新版 微信(wine)
Ubuntu 20.04.2 LTS安装 最新版 微信(wine)
2797 0
Ubuntu 20.04.2 LTS安装 最新版 微信(wine)
|
Ubuntu C++
Ubuntu20.04(LTS)换源(阿里、清华)以及sources.list分享
自用好使,谨慎操作 鄙人在安装完Ubuntu之后,安装Code::blocks的时候,在此之前需要安装C/C++编译环境build-essential,在安装的时候报出有关软件包依赖性的关系问题,经过一波研究发现,有的大佬通过安装aptitude来解决问题,因为aptitude可以很好地解决依赖关系 但是在安装aptitude的时候,还是出现了依赖关系,莫得办法 安装aptitude的命令
3091 0
|
Kubernetes 网络协议 Ubuntu
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu Server 20.04 LTS)
安装准备工作安装环境要求:角色 实验环境 生产环境 操作系统 master cpu/内存:2 Core/2G cpu/内存:2 Core/4G linux 内核 4.4+ node cpu/内存:1 Core/2G cpu/内存:4 Core/16G linux 内核 4.4+ 备注 Node:应根据需要运行的容器数量进行配置; Linux 操作系统基于 x86_64 架构的各种 Linux 发行版...
979 2
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu Server 20.04 LTS)
|
4月前
|
监控 Ubuntu
如何在 Ubuntu 22.04 LTS 上安装 Logwatch?
如何在 Ubuntu 22.04 LTS 上安装 Logwatch?
29 0
|
4月前
|
Ubuntu Java 数据库
如何在 Ubuntu 22.04 LTS 上安装和配置 OrientDB?
如何在 Ubuntu 22.04 LTS 上安装和配置 OrientDB?
34 1
如何在 Ubuntu 22.04 LTS 上安装和配置 OrientDB?
|
4月前
|
Ubuntu 编译器 C语言
如何在 Ubuntu 22.04 LTS 上安装 Spack?
【1月更文挑战第8天】
75 0
如何在 Ubuntu 22.04 LTS 上安装 Spack?
|
7月前
|
Ubuntu 数据安全/隐私保护
百度搜索:蓝易云【如何在 Ubuntu 22.04 LTS 上安装分区编辑器 GParted?】
希望这些步骤能够帮助您在Ubuntu 22.04 LTS上安装GParted并顺利使用它进行分区管理。
68 0