Linux系统的常见命令十二,用户管理、、权限设置和组管理

目录

  • 用户管理
  • 权限设置
  • 组管理

本文主要介绍Linux系统的用户管理、权限设置和组管理。

用户管理

在Linux系统中,用户管理是一个非常重要的部分,它涉及到用户账号的创建、权限的管理、密码的设置等。下面是一些用户管理的基本操作:

  1. 添加用户:使用“useradd”命令来添加新用户,例如:
useradd john

在这里插入图片描述

这个命令会自动在系统中创建一个新用户john。

  1. 设置密码:使用“passwd”命令来设置用户的密码,例如:
passwd john

这个命令会提示你输入新密码。

  1. 查看用户:使用“id”命令来查看用户的信息,例如:
id john

在这里插入图片描述

这个命令会返回john的UID和GID等信息。

  1. 修改用户:使用“usermod”命令来修改用户的属性,例如:
usermod -l new_username old_username

这个命令会将用户名从old_username修改为new_username。

  1. 删除用户:使用“userdel”命令来删除用户,例如:
userdel john

在这里插入图片描述

这个命令会从系统中删除用户john。

  1. 用户组管理:使用“groupadd”命令来添加新用户组,例如:
groupadd developers
  1. 给用户分配组:使用“usermod”命令来将用户添加到一个组中,例如:
usermod -aG developers john

这个命令会将用户john添加到开发人员组中。

  1. 删除组:使用“groupdel”命令来删除一个组,例如:
groupdel developers

这个命令会从系统中删除开发人员组。

以上是Linux系统中用户管理的基本操作。在实际应用中,可能还需要进行更复杂的操作,例如设置用户的权限等。

权限设置

在Linux系统中,用户管理的一个重要方面是权限控制。Linux系统通过文件和目录的权限设置来控制用户对资源的访问权限。下面是一些基本的权限设置操作:

  1. 查看权限:使用“ls -l”命令来查看文件或目录的权限,例如:
ls -l /path/to/file

在这里插入图片描述

这个命令会返回类似“-rw-r–r–”这样的权限字符串。

  1. 修改权限:使用“chmod”命令来修改文件或目录的权限,例如:
chmod 755 /path/to/file

这个命令将文件的权限设置为-rwxr-xr-x。

  1. 修改文件所有者:使用“chown”命令来修改文件或目录的所有者,例如:
chown john /path/to/file

这个命令将文件的所有者设置为john。

  1. 修改文件所属组:使用“chgrp”命令来修改文件或目录的所属组,例如:
chgrp developers /path/to/file 

这个命令将文件的所属组设置为developers。

  1. 特殊权限:在Linux系统中还有一些特殊权限,例如SUID、SGID和Sticky Bit等。SUID(Set User ID)权限允许用户在执行该文件时,以该文件所有者的权限运行。SGID(Set Group ID)权限类似于SUID,但是运行时以文件所属组的权限运行。Sticky Bit权限用于在共享目录中限制用户对文件的删除权限。使用“chmod”命令来设置这些特殊权限,例如:
chmod u+s /path/to/file

这个命令将设置SUID权限。

以上是Linux系统中权限设置的基本操作。在实际应用中,可能需要更复杂的权限控制,例如设置ACL(Access Control List)等。

组管理

在Linux系统中,组管理是用户管理的一个重要方面。组的主要作用是将用户分组,以便更好地管理和控制权限。下面是一些基本的组管理操作:

  1. 添加组:使用“groupadd”命令来创建一个新的组,例如:
groupadd developers

这个命令将创建一个名为“developers”的新组。

  1. 删除组:使用“groupdel”命令来删除一个已有的组,例如:
groupdel developers

这个命令将删除名为“developers”的组。

  1. 修改组名:使用“groupmod”命令来修改一个已有组的名字,例如:
groupmod -n newname oldname

这个命令将名为“oldname”的组修改为“newname”。

  1. 查看组信息:使用“group”命令来查看一个组的详细信息,例如:
group developers

这个命令将返回与组“developers”相关的详细信息。

  1. 将用户添加到组中:使用“usermod”命令将一个用户添加到一个组中,例如:
usermod -a -G developers john

这个命令将用户“john”添加到组“developers”中。

  1. 从组中删除用户:使用“gpasswd”命令将一个用户从一个组中删除,例如:
gpasswd -d john developers

这个命令将用户“john”从组“developers”中删除。

以上是Linux系统中组管理的基本操作。在实际应用中,可能需要更复杂的组管理,例如设置组权限、组层级等。

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

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

相关文章

自己开发组件更新到npm网站上 通过npm install 安装 保姆级别教程

文章目的 在项目开发中,经常通过npm install安装使用各种各样的npn包。本文记录如何自己实现的一个npm包 1. 环境准备 开发环境安装好,没有准备好环境 需要先安装哦 2. 创建Vue项目 初始化Vue项目:vue create xwdm-test 选择手动选择功能 Manually selec…

IP地理定位技术的服务内容详解

IP地理定位技术是一种通过IP地址确定设备或用户地理位置的技术,广泛应用于广告定向、网络安全、位置服务等领域。本文将深入探讨IP地理定位技术的服务内容,解析其在不同场景中提供的多种服务。 1. 准确的地理位置信息提供: IP地理定位技术的…

【面试题】JavaScript高级循环方法

给大家推荐一个实用面试题库 1、前端面试题库 (面试必备) 推荐:★★★★★ 地址:web前端面试题库 除了for循环♻️,for-of,for-each循环♻️也是一个不错的选择 先说for-of循环♻️ 认识for-of循环♻️…

如何在手机上打开电脑端本地的网页

目录 一.手机端预览VSCode生成的网页站点二.手机端预览VS2022生成的 WebApi网页站点三.手机端预览VS2022生成的 vueapp前端四.总结 今天遇到了2个小问题:1.想在手机上运行VSCode上写好的网页代码。2.同样在手机上运行VS2022 WebApi生成的网页。查找了一晚上资料&…

哪些AI软件有消除笔?这四款AI软件轻松消除水印

日常生活或工作中,离不开对图片的处理,AI已经对图片视频下手了,处理软件我们不必在用传统的PS来一点点扣了,AI能瞬间消除图片中多余的杂物,大大提高了打工人的工作效率,那么哪些AI软件有消除笔的功能呢&…

VIT总结

关于transformer、VIT和Swin T的总结 1.transformer 1.1.注意力机制 An attention function can be described as mapping a query and a set of key-value pairs to an output, where the query, keys, values, and output are all vectors. The output is computed as a wei…

YOLOv8优化策略:SENetV2,squeeze和excitation全面升级,效果优于SENet | 2023年11月最新成果

🚀🚀🚀本文改进: SENetV2,squeeze和excitation全面升级,作为注意力机制引入到YOLOv8,放入不同网络位置实现涨点 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1.SENetV2 论文:https://arxiv.org/…

C#中GDI+图形图像绘制(直线、矩形、圆、椭圆、圆弧、扇形、多边形)

目录 一、直线 二、矩形 三、椭圆 四、圆 五、圆弧 六、扇形 七、多边形 八、示例源码 一、直线 调用Graphics类中的DrawLine()方法,结合Pen对象可以绘制直线。DrawLine()方法有以下两种构造函数。 第一种用于绘制一条连接两个Point结构的线。当参数pt1的值…

状态类算法复杂排序输出

对于目标检测任务中对某一类的检测结果进行输出的时候,一般都是无序的,很明显这样子很难满足的我们的需求,我们更喜欢他是这样子输出的: 👇 我们可以看到——”按顺序输出结果“中的字段是完美的和上面图片中的识别结…

大三上oracle数据库期末复习

1、创建表空间 2、创建用户 3、用户授权 oracle数据库逻辑存储结构: 1、表空间(最大的逻辑存储单元) 创建表空间 2、段 3、盘区(最小的磁盘空间分配单元) 4、数据块(最小的数据读写单元) 用…

thinkphp 5.1 对数据库查出来的字段进行预处理

比如数据库的设计是下面这样子&#xff1a; 我想展示的是这个样子&#xff1a; 前端可以处理。 Think PHP的处理方式&#xff1a; 定义属性 &#xff1a; $this->customize 任意值;//这里的之没有作用 <?phpnamespace app\hs\controller\shop;use app\daogou\mo…

分享4个工具,轻松搞定PDF和图像中提取文本

大型语言模型已经席卷了互联网&#xff0c;导致更多的人没有认真关注使用这些模型最重要的部分&#xff1a;高质量的数据&#xff01; 本文旨在提供一些有效从任何类型文档中提取文本的技术。 Python库 本文专注于Pytesseract、easyOCR、PyPDF2和LangChain库。实验数据是一个…

计算机网络TCP篇①

目录 一、TCP 基本信息 1.1、TCP 的头格式 1.2、什么是 TCP 1.3、什么是 TCP 连接 1.4、TCP 与 UDP 的区别 1.2、TCP 连接建立 1.2.1、TCP 三次握手的过程 1.2.2、为什么是三次握手&#xff1f;不是两次&#xff1f;四次&#xff1f;&#xff08;这个问题真是典中典&am…

深度学习实战63-利用自适应混合金字塔网络实现人脸皮肤美颜效果,快速部署与实现一键美颜功能

大家好,我是微学AI,今天给大家介绍一下深度学习实战63-利用自适应混合金字塔网络实现人脸皮肤美颜效果,快速部署与实现一键美颜功能。在本文中,我将介绍一种新颖的自适应混合金字塔网络(ABPN),该网络可以实现对超高分辨率照片的快速局部修饰。该网络主要由两个组件组成:一…

你知道Canary金丝雀版本的由来吗

Canary金丝雀版本是一种软件开发中常见的概念&#xff0c;它作为一种测试和试用版&#xff0c;旨在保护用户安全性和隐私&#xff0c;同时促进创新和改进。本文主要介绍Canary版本的由来。 随着技术的不断进步&#xff0c;软件开发变得越来越复杂且困难。为了满足用户需求并提…

【渗透】记录阿里云CentOS一次ddos攻击

文章目录 发现防御 发现 防御 流量清洗 使用高防

io基础入门

压缩的封装 参考&#xff1a;https://blog.csdn.net/qq_29897369/article/details/120407125?utm_mediumdistribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-120407125-blog-120163063.235v38pc_relevant_sort_base3&spm1001.2101.3001.…

【数据结构(五)】递归

文章目录 1. 递归的概念2. 递归能解决什么问题3. 递归的规则4. 递归实际应用案例4.1. 迷宫问题4.2. 八皇后问题4.2.1. 思路分析4.2.1. 代码实现 1. 递归的概念 简单的说: 递归就是方法自己调用自己&#xff0c;每次调用时传入不同的变量。递归有助于编程者解决复杂的问题&…

数据结构 - 堆:TOP-K问题

问题描述 TOP-K问题&#xff1a;即求数据结合中前K个最大的元素或者最小的元素&#xff0c;一般情况下数据量都比较大 比如&#xff1a;专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等 对于Top-K问题&#xff0c;能想到的最简单直接的方式就是排序&#xff0c;但是&…

Linux部署elasticsearch集群

文章目录 一、集群规划二、安装前准备(所有节点操作)创建数据目录修改系统配置文件/etc/sysctl.conf创建用户组设置limits.conf 三、初始化配置(在节点1上操作)下载安装包解压安装包修改jvm.options文件下配置的所占内存修改集群配置文件elasticsearch.yml将安装包传到另外两个…