linux/centOS7用户和权限管理笔记

linux系列中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户中

linux中关于权限的管理级别有2个级别,分别是:

  • 针对用户的权限控制
  • 针对用户组的权限控制

一,root用户

root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的

二,用户组的管理(root用户执行)

1.创建用户组

  • 命令:groupadd 组名
  • 示例: groupadd newgroup 创建一个名为megroup 的新组

2.删除用户组

  • 命令:groupdel 组名
  • 示例:groupdel newgroup  删除名为 newgroup的组

3.修改组的属性

  • 命令:groupmod [选项] 组名
  • -n:更改组名。
  • 示例:groupmod -n newgroupname oldgroupnsme 将oldgroupname组名更改为newgroupname.

三,用户管理

1.创建用户

  • 命令:useradd [选项] 用户名
  • -g: 指定创建用户的基本组。如果不指定g,会创建同名组并自动加入,指定g需要组已经存在。
  • -d:指定用户的HOM路径,不指定,HOME目录默认在: /home/用户名。
  • -u: 给用户指定一个UID,要求该UID未被其他用户占用。
  • -G:指定创建用户的附加组。

2. 修改用户的所属的组

  • 命令:usermod -aG 用户组 用户名
  • 示例:usermod -aG users newuser 更改 newuaer的初始登录组为 uaers.

3.删除用户

  • 命令:userdel [选项] 用名
  • -r:删除用户的HOME主目录及其内容。不指定-r,删除用户时,HOME目录保留
  • 示例userdel -r newuser 删除 newuser 及其主目录。

4.参考用户

  • 命令:id 用户名

  • 如果不提供用户名,则查看当前用户

5.修改用户名密码

  • 命令passwd 用户名

    • -d:清除密码

    • -l:锁定用户账号-使其不能登录

    • -u:解锁用户

  • 示例passwd newuser 修改 newuser 的密码。

  • 注意只有root用户才能修改所有用户的密码,只有本用户才能修改自己的密码。

6.getent:查看当前系统中有哪些用户

  • 命令:getent passwd

  • 共有7份信息,分别是:

    用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

    密码不能以明文展示,就用x代替

7.su命令-切换用户命令

  • 格式:su - 用户名
  • 如果不加"-“,工作目录还在原来的目录,如果加了”-"就变成了切换后用户的家目录。

需要注意的是,从管理员切换到普通用户不需要输入密码,从普通用户切换到管理员需要输入密码。

7.改变文件的所有者

  • 命令chown [选项] 新所有者 文件/目录

    • -h:影响文件的符号链接。

    • -c:仅报告将要更改的文件。

    • -R:递归更改目录及其内容的所有者。

  • 示例chown newuser /path/to/file/path/to/file 的所有者更改为 newuser

 8.改变文件权限

  • 命令chmod [选项] 权限 文件/目录

    • u:更改用户(所有者)权限。

    • g:更改组权限。

    • o:更改其他用户权限。

    • a:更改所有权限(u,g,o)。

    • +:添加权限。

    • -:删除权限。

    • =:设置精确权限。

  • 示例chmod 755 /path/to/file 设置 /path/to/file 的权限为 rwxr-xr-x

9.改变文件所属组

  • 命令chgrp [选项] 新组 文件/目录

    • -R:递归更改目录及其内容的组。

  • 示例chgrp newgroup /path/to/file/path/to/file 的所属组更改为 newgroup

注意:执行上述命令时,可能需要具有 root 权限或使用 sudo 提升权限。这些命令对于系统管理员来说是基础且重要的,有助于维护系统的安全性和完整性。

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

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

相关文章

sheng的学习笔记-AI-注意力模型(Attention Model)

Ai目录:sheng的学习笔记-AI目录-CSDN博客 先看下这两个文章: 序列模型:sheng的学习笔记-AI-序列模型(Sequence Models),RNN,GRU,LSTM_音乐识别是一对多吗-CSDN博客 机器翻译 sheng的学习笔记-AI-自然语…

el-table组件树形数据修改展开箭头

<style lang"scss" scoped> ::v-deep .el-table__expand-icon .el-icon-arrow-right:before {content: ">"; // 箭头样式font-size: 16px; }::v-deep .el-table__expand-icon{ // 没有展开的状态background-color: rgba(241, 242, 245, 1);color:…

已解决:elasticsearch创建索引失败

报错信息 具体报错&#xff1a; org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [typeillegal_argument_exception, reasonunknown setting [index.mappings.properties.category.analyzer] please check that any required plugins are installed…

JAVA学习笔记——第十一章 枚举和注解

一、引出枚举类 1.先看一个需求demo package com.hspedu.enum_;public class Enumration01 {public static void main(String[] args) {Season Spring new Season("春天", "温暖");Season Summer new Season("夏天", "炎热");Seas…

GeeCache-单体并发缓存

实现LRU中value接口的缓存类 使用互斥锁封装LRU缓存类&#xff0c;实现并发访问 实现Group组&#xff0c;用名称对缓存分类 Getter为缓存击穿时调用的回调函数 若缓存击穿则调用回调函数&#xff0c;并把读取到的值加载到缓存中

吸烟抽烟行为识别数据集-超高识别率,支持YOLO,COCO,VOC格式的标注,10162张各种姿势场景下的吸烟图片

吸烟抽烟行为识别数据集-超高识别率&#xff0c;支持YOLO&#xff0c;COCO,VOC格式的标注&#xff0c;10162张各种姿势场景下的吸烟图片 数据集分割 训练组91&#xff05; 9279图片 有效集5&#xff05; 507图片 测试集4% 376图片 预处理 自动定…

云原生基础设施指南:精通 Kubernetes 核心与高级用法

1. 云原生的诞生 随着互联网规模的不断增长&#xff0c;以及企业对敏捷开发、快速交付和高可用性的需求日益增强&#xff0c;传统的单体架构逐渐暴露出局限性&#xff0c;难以满足现代业务对动态扩展和高效迭代的要求。为此&#xff0c;云原生应运而生。 云原生是为云计算时代…

使用Windbg排查C++软件安装包安装时被安全软件拦截导致安装堵塞(线程卡住)的问题

目录 1、问题描述 2、初步分析 3、将Windbg附加到安装包进程上进行分析 4、在Windbg中查看相关变量的值&#xff0c;并设置断点进行动态调试 4.1、在Windbg中查看相关变量的值 4.2、在Windbg中使用bp命令设置断点进行动态调试 5、腾讯电脑管家已经退出&#xff0c;但其…

【OJ题解】面试题三步问题

个人主页: 起名字真南的CSDN博客 个人专栏: 【数据结构初阶】 &#x1f4d8; 基础数据结构【C语言】 &#x1f4bb; C语言编程技巧【C】 &#x1f680; 进阶C【OJ题解】 &#x1f4dd; 题解精讲 目录 **题目链接****解题思路****1. 问题分析****2. 递归思路****3. 优化方案&a…

MacOS 上以源码形式安装 MySQL 5.7

以下是在 macOS 上从源码安装 MySQL 5.7 的步骤&#xff1a; 前置条件 安装 Homebrew&#xff1a;如果你还没有安装 Homebrew&#xff0c;可以在终端中运行以下命令进行安装&#xff1a; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install…

源码编译安装MySQL

MySQL相应版本的tar包下载 在5.7的版本的MySQL编译安装的时候&#xff0c;需要依赖C语言的库文件【boost】&#xff0c; 如上图所示&#xff0c;如果你使用第一个MySQL的tar包&#xff0c;还需要去网上去下载boost即C语言的库文件&#xff0c;但是第二个tar包就既包含MySQL的源…

Hive3.X——异常处理Could not create ServerSocket on address 0.0.0.0/0.0.0.0:10000

Hive3.X——异常处理Could not create ServerSocket on address 0.0.0.0/0.0.0.0:10000 01 前言 大数据系列&#xff0c;学到了Hive&#xff0c;搭建环境的时候&#xff0c;因为使用的是本机WSL2&#xff08;别问为啥不用VMware&#xff0c;问就是条件有限&#xff0c;而且WS…

定时/延时任务-Netty时间轮源码分析

文章目录 1. 概要2. 参数3. 构造器4. 回收5. 启动时间轮 - start6. 停止时间轮 - stop7. 添加任务8. 工作线程 - Worker8.1 线程参数8.2 核心逻辑-run8.3 指针跳动到下一个tick8.4 处理要取消的任务8.5 把新增的任务加入时间轮8.6 执行过期任务 9. HashedWheelTimeout9.1 属性9…

MSF(Metasploit Framework)常用命令

MSF&#xff08;Metasploit Framework&#xff09;是一款强大的渗透测试工具&#xff0c;常用于漏洞利用、后门植入和信息收集等任务。以下是MSF常用命令分类和说明&#xff1a; 1. 基本操作命令 启动MSF控制台&#xff1a; msfconsole查看帮助&#xff1a; help清屏&#xff…

知乎数据分析面试题及参考答案

请阐述大数定理和中心极限定理的内容及其在数据分析中的应用。 大数定理是指在随机试验中,每次出现的结果不同,但是大量重复试验出现的结果的平均值却几乎总是接近于某个确定的值。简单来说,当样本量足够大的时候,样本均值会趋近于总体均值。例如,抛硬币试验,当抛硬币的次…

【数据结构——内排序】快速排序(头歌实践教学平台习题)【合集】

目录&#x1f60b; 任务描述 测试说明 我的通关代码: 测试结果&#xff1a; 任务描述 本关任务&#xff1a;实现快速排序算法。 测试说明 平台会对你编写的代码进行测试&#xff1a; 测试输入示例&#xff1a; 10 6 8 7 9 0 1 3 2 4 5 (说明&#xff1a;第一行是元素个数&a…

若依实现图片上传时自动添加水印

文章目录 总体思路1. 修改通用上传方法2. 去除文件路径前两级目录3. 添加水印方法运行效果总结 为了解决图盗用&#xff0c;并有效保护图片版权&#xff0c;若依项目需要实现一个功能&#xff1a;上传图片时&#xff0c;自动在图片上添加水印。这不仅可以有效防止盗用&#xff…

vue web-highlighter 划词高亮功能实现及遇到的问题(线上图书)

gitcode web-highlighter 快速通道 gitHub web-highlighter 快速通道 1、下载插件 npm i web-highlighter 2、引入插件 import Highlighter from "web-highlighter"; 3、初始化插件 mounted(){this.highlighter new Highlighter({$root: document.getElementBy…

Mave下载、安装以及idea(2024)进行配置

目录 Maven简介 Maven下载 配置环境变量 配置本地仓库 在idea环境配置Maven 使用Maven创建工程 创建一个普通的java工程 创建一个Web项目 Maven简介 Maven是一个跨平台的项目管理工具&#xff0c;也是Apache组织中的一个成功的开源项目。它主要服务于基于Java的项目构…

ios 开发配置蓝牙

如果使用了蓝牙功能, 又没有配置, 会出现以下错误: This app has crashed because it attempted to access privacy-sensitive data without a usage description. The apps Info.plist must contain an NSBluetoothAlwaysUsageDescription key with a string value explaini…