​在 Linux ​中管理用户

在 Linux 系统中,用户是系统资源的主要使用者,每个用户都有一个唯一的标识符(用户ID)。为了更好地组织和管理用户,Linux 还引入了用户组的概念。用户组是用户的集合,有助于更有效地分配权限和资源。

用户是与系统进行交互的主体。每个用户都有一个唯一的用户ID(UID),这个ID是系统中用于标识用户的数字。新用户可以通过使用 adduser 命令进行创建。

sudo adduser username

这将提示您设置用户的密码等信息。新用户创建成功后,他们的家目录将在 /home/username 下。

用户组是一组用户的集合。它有助于简化权限管理和资源共享。创建用户组可以使用 addgroup 命令:

sudo addgroup groupname

新的用户组将在 /etc/group 文件中注册,用户组信息可以使用 cat /etc/group 查看。

useradd 和 userdel

useradd 和 userdel 是两个基本的用户管理命令。它们分别用于添加和删除用户。

# 添加用户
sudo useradd newuser

通过执行上述命令,将创建一个新用户并分配唯一的用户ID。但这样创建的用户没有密码,可以使用 passwd 命令为其设置密码。

# 删除用户
sudo userdel existinguser

userdel 命令用于删除用户,但请注意,这只会删除用户,不会删除用户的主目录或邮箱。如果要删除用户及其相关的文件,可以使用 -r 选项:

sudo userdel -r existinguser

passwd 命令

passwd 命令用于更改用户密码。通过执行以下命令,您可以更改用户的密码:

sudo passwd username

系统会提示您输入新的密码两次以确保一致性。成功更改密码后,新密码立即生效。

groupadd 和 groupdel

groupadd 和 groupdel 用于创建和删除用户组。

# 创建用户组
sudo groupadd newgroup

通过执行上述命令,将创建一个名为 newgroup 的新用户组。您可以使用 cat /etc/group 命令检查新用户组的信息。

# 删除用户组
sudo groupdel existinggroup

要删除用户组,可以使用 groupdel 命令。请注意,只有在没有属于该组的用户时才能成功删除用户组。

usermod 命令

usermod 命令用于修改用户属性,其中一个常见的用途是将用户添加到用户组。

# 将用户添加到用户组
sudo usermod -aG groupname username

通过执行上述命令,用户将被添加到指定的用户组。请注意,-a 选项表示追加,-G 用于指定用户组名称。

chmod 命令

文件和目录权限在 Linux 中是非常重要的概念。每个文件和目录都有一个权限模式,用于定义对它们的访问权限。chmod 命令用于更改权限。

# 更改文件权限
chmod permissions filename

其中,permissions 是一个用数字表示的权限模式,filename 是要更改权限的文件名。例如,要将文件设置为所有者可读写,组可读,其他人只可读的权限:

chmod 644 filename

chown 命令

chown 命令用于更改文件的所有者和所属组。

# 更改文件所有者
sudo chown newowner:groupname filename

通过执行上述命令,文件的所有者将更改为 newowner,所属组将更改为 groupname

sudoers 文件

sudo 允许普通用户以超级用户的身份执行特权命令。sudo 的配置信息存储在 /etc/sudoers 文件中。为了编辑这个文件,推荐使用 visudo 命令,它可以确保在保存时进行语法检查。

# 编辑 sudoers 文件
sudo visudo

在 sudoers 文件中,有一些规则需要遵循。一种常见的规则是为用户赋予 sudo 权限。例如,要为用户 username 赋予所有特权,可以在文件中添加以下行:

username ALL=(ALL:ALL) ALL

这表示用户 username 在任何主机上以任何用户和组的身份都可以执行任何命令。

在编辑 sudoers 文件时要格外小心,因为错误的配置可能导致系统不稳定。编辑完毕后,请使用 Ctrl + X 保存并退出。

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

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

相关文章

mysql 导入数据 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘

前言: mysql 导入数据 遇到这个错误 1273 - Unknown collation: utf8mb4_0900_ai_ci 具体原因没有深究 但应该是设计数据库的 字符集类型会出现这个问题 例如: char varchar text..... utf8mb4 类型可以存储表情 在现在这个时代会用很多 以后会用的更多 所以不建议改…

react 实现页面状态缓存(keep-alive)

前言: 因为 react、vue都是单页面应用,路由跳转时,就会销毁上一个页面的组件。但是有些项目不想被销毁,想保存状态。 比如:h5项目跳转其他页面返回时,页面状态不丢失。设想一个 页面我滑倒了中间&#xf…

Java实现桃花峪滑雪场租赁系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 游客服务2.2 雪场管理 三、数据库设计3.1 教练表3.2 教练聘请表3.3 押金规则表3.4 器材表3.5 滑雪场表3.7 售票表3.8 器材损坏表 四、系统展示五、核心代码5.1 查询教练5.2 教练聘请5.3 查询滑雪场5.4 滑雪场预定5.5 新…

AI创作之旅:探索提示工程的奇妙世界

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 在当今信息爆炸的时代,人工智能的发…

人工智能原理实验4(2)——贝叶斯、决策求解汽车评估数据集

🧡🧡实验内容🧡🧡 汽车数据集 车子具有 buying,maint,doors,persons,lug_boot and safety六种属性,而车子的好坏分为uncc,ucc,good and vgood四种。 🧡🧡贝叶斯求解🧡🧡…

苹果笔记本MacBook电脑怎么卸载软件?三种方法快速卸载软件

苹果笔记本MacBook电脑是一款非常流行的电脑,但是有时候我们可能需要卸载一些不需要的软件。下面是一些简单的步骤,可以帮助您在MacBook电脑上卸载软件。 苹果笔记本MacBook电脑怎么卸载软件?三种实用方法快速卸载软件! 方法一&a…

opencv#30 线性滤波

均值滤波原理 均值滤波步骤 Step1:求和。 Step2:计算平均值。 所谓均值滤波,就是求平均值的意思。我们假设在一个3*3的范围内有一个图像,其中这个图像每一个像素可能含有噪声,也可能不含噪声,我们是不知道的,因此通…

当pytest遇上poium会擦出什么火花

当pytest遇上poium会擦出什么火花 首先,创建一个test_sample/test_demo.py 文件,写入下面三行代码。 def test_bing(page):page.get("https://www.bing.com")assert page.get_title "必应"不要问题 page 从哪里来,打开…

冷链温湿度监控解决方案,实时监测,助力运输安全

为了确保药品、生鲜等在冷链运输过程中的安全监管,需要对冷链、仓库等环节的温湿度信息进行实时自动检测和记录,有效防范储运过程中可能影响产品质量安全的各类风险,确保储存和运输过程的产品质量。 冷链温湿度监控系统解决方案,利用智能温湿…

【C++语言1】基本语法

前言 💓作者简介: 加油,旭杏,目前大二,正在学习C,数据结构等👀 💓作者主页:加油,旭杏的主页👀 ⏩本文收录在:再识C进阶的专栏&#x1…

超优秀的三维模型轻量化、格式转换、可视化部署平台!

1、基于 HTML5 和 WebGL 技术,可在主流浏览器上进行快速浏览和调试,支持PC端和移动端 2、自主研发 AMRT 展示框架和9大核心技术,支持3D模型全网多端流畅展示与交互 3、提供格式转换、减面展UV、烘焙等多项单模型和倾斜摄影模型轻量化服务 4、…

削峰填谷与应用间解耦:分布式消息中间件在分布式环境下并发流量控制的应用

这是《百图解码支付系统设计与实现》专栏系列文章中的第(18)篇,也是流量控制系列的第(4)篇。点击上方关注,深入了解支付系统的方方面面。 本篇重点讲清楚分布式消息中间件的特点,常见消息中间件…