linux(6):linux用户和权限

     在linux基础命令第五弹中http://t.csdnimg.cn/Fu5cJ我们学到了关于如何查看命令选项的帮助手册,到此,基础命令的学习先告一段落,我们来学习linux有关用户和权限的问题,这是很有必要的,如果任何人都可以修改我们的文件内容,那岂不是乱套了?所以我们有些是不能修改的,什么可以修改,什么不能修改,下面就带你看看!

1.什么是root用户?

     无论是windows还是linux,都采用多用户管理的模式进行权限管理

     在linux系统中,拥有最大权限的用户为:root,而在其他时间我们一直使用的是普通用户:azfei,而不同的用户又可以组成用户组

       root用户拥有最大的权限,而普通用户在许多地方的权限是受限的,比如:

       我们想要在普通用户状态下,在根目录下创建test目录,发现是无法创建的:

       而当我们切换到root用户后,发现这个命令就可以执行了:

      总的来说,普通用户的权限一般在其HOME目录内是不受限的,一旦超出了这个范围,大多数地方,只有只读和执行权限,没有修改权限。

1.1 用户切换命令

1.1.1 su和exit命令

       在此之前,我就对su、su root、su - root、sudo命令进行了简单的讲解和区分,su(Switch User)命令就是用于账户切换的系统命令

       语法:su [-] 用户名

                  [-]是可选的,表示是否在切换用户后加载环境变量,后面再说

                  参数表示要切换到的用户名,切换用户后可以通过exit命令退回到上一个用户,也可以使用ctrl+d。

                  普通用户切换到root用户需要输入密码,而root用户切换到其他用户无需密码

1.1.2 sudo命令

       虽然我们可以使用root,但长时间的使用还是可能会带来系统损坏的问题,所以我们找个代理人sudo,用它来为普通的命令授权,临时以root身份执行。

       语法:sudo 其他命令

       我们仍需要为普通用户配置sudo认证

1.1.3 为普通用户配置sudo认证

        切换到root用户,执行visudo命令或者vim /etc/sudoers,在文件的最后添加这行文字

azfei ALL=(ALL)        NOPASSWD:ALL

           最后通过wq保存,此时再切换到普通用户,执行的命令就以root的身份运行了。

 2.用户和用户组

 2.1 概念

          linux系统可以配置多个用户、多个用户组、用户加入多个用户组中。

          linux中关于权限的管控级别有2个:1是针对用户的权限控制,2是针对用户组的权限控制。

          针对某个文件,可以控制用户的权限,也可以控制用户组的权限,所以我们需要学习有关用户和用户组的基础命令。

2.2 用户组管理

            接下来的命令都需要root用户执行

            创建用户组

groupadd 用户组名

            删除用户组

groupdel 用户组名

2.3 用户管理

             接下来的命令都需要root用户执行

             创建用户

useradd [-g -d] 用户名
       选项:-g指定用户的组,不指定会创建同名组并自动加入,所以使用这个选项需要组已经存在
            -d指定用户HOME路径,不指定HOME目录默认在:/home/用户名

             删除用户

userdel [-r] 用户名
      选项:-r,删除用户的HOME目录,不使用删除时,HOME目录保留

            查看用户所在组

id [用户名]
   如果没有参数则查看自身

           修改用户所在组

usermod -aG 用户 用户组名 将指定用户加入指定用户组

2.4 getent命令

          使用getent命令,也可以查看系统中有哪些用户组

           语法:getent group

                     查看的信息包括组名称、组认证、组ID

     今天的学习就到这里了,下次我们学习有关权限控制操作的命令,再见!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SSL证书验证域名所有权

SSL证书申请时需要进行验证,这是因为SSL证书的主要目的是为了确保网络通信的安全性和数据的完整性。通过验证,证书颁发机构(CA)可以确认申请者对特定域名或资源的所有权,并确保他们有权使用该证书来加密和保护用户与网…

SpringBoot应用开发指南(01)

目录 引言1. SpringBoot简介1.1 什么是SpringBoot1.1.1 背景1.1.2 优势1.1.3 核心概念 1.1.3 特点 2. SpringBoot入门2. SpringBoot集成MyBatis3. SpringBoot集成PageHelper3.1 什么是PageHelper 通过切面实现分页4. SpringBoot集成Druid总结 引言 在当今软件开发领域&#xf…

外汇天眼:心理素质决定交易成败!

在交易市场中,参与者非常多,成功的却极少。 成功的交易者几乎完全凭借个人的聪明才智,迎难而上,依靠顽强的毅力、坚韧不拔的性格以及冒险精神,战胜自己交易路上的一切挫折。 而这其中交易者的心理素质与其盈亏紧密相关…

el-tree-select 如何使用不规则的数据作为数据来源

el-tree-select 如何使用不规则的数据作为数据来源 在项目中可能使用的 tree 数据并不是那么标准,这样不要紧,只要我们通过 props 指定一下数据结构即可。 比如,项目中的数据结构是这样的: 我们只需要使用 pros 字段指定 tree …

python利用requests库进行接口测试的方法详解

前言 之前介绍了接口测试中需要关注得测试点,现在我们来看看如何进行接口测试,现在接口测试工具有很多种,例如:postman,soapui,jemter等等,对于简单接口而言,或者我们只想调试一下,使用工具是非…

做数据分析为何要学统计学(7)——什么问题适合使用方差分析?

方差分析(ANOVA,也称变异数分析)是英国统计学家Fisher(1890.2.17-1962.7.29)提出的对两个或以上样本总体均值进行差异显著性检验的方法。 它的基本思想是将测量数据的总变异(即总方差&#xff…

鱼fish数据集VOC+yolo-1400张(labelImg标注)

鱼类,是最古老的脊椎动物。易蓄积重金属。 部分不同染色体数目的杂交的后代依然有生育能力。它们几乎栖居于地球上所有的水生环境,从淡水的湖泊、河流到咸水的大海和大洋。 今天要介绍鱼的数据集。 数据集名称:鱼 fish 数据集格式&#xf…

Python 自动化之修理PDF文件(二)

PDF文件_合并与拆分PDF文档Pro版本 文章目录 PDF文件_合并与拆分PDF文档Pro版本前言一、要做成什么样子二、主要用到的函数三、基本思路1.引入库2.创建用户输入模块3.确定主框架 四、文档合并代码模块1.用户输入和函数调用2.引导用户输入文档信息3.合并文档内容4.命名新文档生成…

python+requests+unittest API接口测试实例(详解)

我在网上查找了下接口测试相关的资料,大都重点是以数据驱动的形式,将用例维护在文本或表格中,而没有说明怎么样去生成想要的用例, 问题: 测试接口时,比如参数a,b,c,我要…

rk3568 RGMII KSZ8795 MAC TO MAC

RK3568与KSZ8795交换机芯片连接,直接MAC TO MAC方式,这样一下就扩展会4路网口,应该场合比较多,移植过程如下: 参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》 《rockchip RGMIImv88e6390 管理型交换机功…

【设计模式--行为型--命令模式】

设计模式--行为型--命令模式 命令模式定义结构案例优缺点使用场景 命令模式 定义 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储,传递,调用…

基于ssm的前后端分离鲜花销售系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本鲜花销售系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&am…

几本学习中整理和面试的PDF,以及精选面试资料

今天和大家分享我在学习过程中整理的笔记,以及我在准备面试中,阅读的PDF,包括Spring Cloud学习手册、Docker学习手册、RabbitMQ学习手册、Spring 6手册、Maven手册、22w字面试手册等等,包括了大部分后端技术以及大部分高频面试题&…

大数据湖体系规划与建设方案:PPT全文51页,附下载

关键词:大数据解决方案,数据湖解决方案,数据数仓建设方案,大数据湖建设规划,大数据湖发展趋势 一、大数据湖体系规划与建设背景 在传统的企业信息化建设中,各个业务系统通常是独立建设的,导致…

【数据结构—栈的实现(数组栈)】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、栈 1.1栈的概念及结构 二、栈的实现 2.1头文件的实现—Stack.h 2.2源文件的实现—Stack.c 2.3源文件的测试—test.c 三、栈的实际测试数据展示 3.1正常的出…

麦克风相关知识——图后续处理

这篇文章重点介绍几种实用的波束形成算法(delaysum,delaysub,一阶差分自适应BF)原理及实现效果,再简单介绍一些知名品牌助听器中的BF方案; 1.易实现的BF算法介绍 1.1 delaysum 延时相加和延时相减是最基…

边缘计算系统设计与实践:引领科技创新的新浪潮

文章目录 一、边缘计算的概念二、边缘计算的设计原则三、边缘计算的关键技术四、边缘计算的实践应用《边缘计算系统设计与实践》特色内容简介作者简介目录前言/序言本书读者对象获取方式 随着物联网、大数据和人工智能等技术的快速发展,传统的中心化计算模式已经无法…

MySQL命令行备份数据库的关键步骤

MySQL是一个广泛使用的开源关系数据库管理系统,它常用于各种规模的应用,从个人博客到大型企业级系统。在使用MySQL的过程中,数据备份是一项至关重要的任务,它能够确保在发生数据丢失或系统故障时,我们可以恢复和重新部…

JavaScript实现飘窗功能

实现飘窗功能很简单 html代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title…

基于yolov2深度学习网络的人员跌倒检测识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 YOLOv2深度学习网络 4.2 人员跌倒检测识别原理 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 clc; clear; close all; warning off; a…