【专栏】在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权限是系统管理员的基本技能。通过这些操作,管理员可以更好地控制谁可以访问系统的关键部分,以及他们可以执行哪些操作。正确地管理用户和权限有助于保护系统免受未授权访问和潜在的安全威胁。掌握这些技能,管理员可以为每个用户创建安全、隔离的工作环境,同时确保系统的完整性和安全性。

相关文章
|
10天前
|
Ubuntu Linux 网络安全
Ubuntu 22.04 LTS有哪些新特性
Ubuntu 22.04 LTS有哪些新特性
|
1月前
|
Web App开发 Ubuntu 前端开发
【踩坑记】Ubuntu 20.04.6 LTS下编译安装gcc 4.4.0
【踩坑记】Ubuntu 20.04.6 LTS下编译安装gcc 4.4.0
|
3月前
|
Ubuntu 开发者 Python
|
3月前
|
Ubuntu 网络协议 数据安全/隐私保护
【Ubuntu】sudo apt-get update 无法解析域名(亲测有效)
在Ubuntu 18.04系统中,用户在执行sudo apt-get update时遇到“无法解析域名‘ip’”的错误。经分析,问题源于之前设置的网络代理配置未完全清除。解决方案是找到并重命名/etc/apt/apt.conf.d下的proxy.conf文件,使其不再生效。操作后,sudo apt-get update命令恢复正常,问题得到完美解决。
650 4
【Ubuntu】sudo apt-get update 无法解析域名(亲测有效)
|
2月前
|
存储 Kubernetes Ubuntu
Ubuntu 22.04LTS版本二进制部署K8S 1.30+版本
这篇文章详细介绍了在Ubuntu 22.04 LTS系统上使用VMware Fusion虚拟化软件部署Kubernetes 1.30+版本的完整过程,包括环境准备、安装containerd、配置etcd、生成证书、部署高可用组件、启动Kubernetes核心组件以及网络插件的部署和故障排查。
144 4
|
2月前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
240 3
|
2月前
|
Ubuntu 开发工具 虚拟化
MacOS系统基于VMware Fusion配置Ubuntu 22.04LTS环境
这篇文章介绍了如何在MacOS系统上使用VMware Fusion虚拟化软件配置Ubuntu 22.04 LTS环境,包括自定义VMware Fusion网段、Ubuntu系统安装、配置root用户登录、设置静态IP地址、修改默认网卡名称、配置PS1变量、设置登录界面为字符界面、修改软件源和进行vim基础优化等步骤。
331 2
|
3月前
|
Ubuntu 安全 Linux
Windows——安装Ubuntu 18.04 LTS
Windows——安装Ubuntu 18.04 LTS
64 1
Windows——安装Ubuntu 18.04 LTS
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
Ubuntu 普通用户修改sudoers导致无法使用sudo的解决办法
Ubuntu 普通用户修改sudoers导致无法使用sudo的解决办法
105 2
|
4月前
|
监控 Ubuntu 安全