Linux操作系统 3.Linux用户和权限

news2024/12/27 12:44:04

一、认知root用户(超级管理员)

Windows、MacOS、Linux均采用多用户的管理模式进行权限管理

        在Linux系统中,拥有最大权限的账户名为:root(超级管理员)

        之前我们一直使用的是普通的用户

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

演示:

使用普通用户在根目录下创建文件夹:

切换到root用户后,继续尝试

切换账户命令 su - 账户名

普通用户的权限,一般在其home目录内是不受限的

一旦出了home目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

1.su和exit 切换用户命令

su命令切换账户

语法:su [-] [用户名]

        - 符号是可选的,表示是否在切换用户后加载环境变量,建议带上

        参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root

        切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d

        使用普通用户后,切换到其他用户需要输入密码,如切换到root用户

        使用root用户切换到其他用户无需密码,可直接切换

exit命令/ctrl+d:切换到上一级目录 

不写也默认切换到root用户

root用户使用su切换账户不需要密码

2.sudo命令

在得知root密码的时候,可以通过su命令切换到root得到最大权限

但是不建议长期使用root用户,以免带来系统损坏

可以使用sudo命令,为普通的命令授权,临时以root身份执行(授予root用户的权限)

语法:sudo 其他命令

在其他命令之前,带上sudo,可以为这一条命令临时授予root授权

但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

如何为普通用户配置sudo权限?

切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

在文件的最后添加:

文件名 all = (all)        nopasswd:all

        其中最后的nopasswd:all表示使用sudo命令,无需输入密码

最后通过wq保存

切换到普通用户

su 普通用户名

执行命令在命令前加上“sudo”

sudo 命令

执行的命令均以root权限运行

设置权限后,在使用命令前加上sudo,就可以临时使用root用户的权限

总结

1.Linux系统的超级管理员用户是:root用户

2.su命令

        可以切换用户,语法:su [-] [用户名]

        - 表示切换后加载环境变量,建议带上

        用户可以省略,省略则默认切换到root

3.sudo命令

        可以让一条命令带有root权限,语法:sudo 其他命令

        需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的执行权限

二、用户、用户组管理 

1.Linux系统中:

可以配置多个用户

可以配置多个用户组

用户可以加入多个用户组中

2.Linux中关于权限的管控级别有2个级别,分别是:

1.针对用户的权限控制(用户的力度)

2.针对用户组的权限控制(用户组的力度)

        比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限

所以我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础

3.用户组管理

以下命令需要以root用户执行

        创建用户组:groupadd 用户组名

        删除用户组:groupdel 用户组名

演示:

4.用户管理

以下命令需要root用户执行

创建用户

useradd [-g -d]  用户名

        选项:-g 指定用户的组,不指定 -g,会创建同名组并自动加入,指定-g 需要组已经存在,如果已经存在同名组,则必须使用 -g

        选项:-d 指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

在lcl用户组下创建用户组指定用户home路径

删除用户

userdel [-r] 用户名

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

查看用户所属组

id [用户名]

        参数:用户名,被查看的用户,如果不提供则查看自身 

修改用户所属组

usermod -aG 用户组 用户名 

将指定用户加入指定用户组

创建用户test4、查询用户所属组、把用户test4所属组更改到lcl组、查询当前test4用户所属组

查看系统中有哪些用户

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

语法:getent passwd

通过getent查询到的使用的lcl用户查询:

lcl用户中,共有七份信息,分别是:

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

 查看系统中有哪些组

使用getent命令,同样可以查看当前系统内有哪些用户组

语法:getent group

包含三份信息,组名称:组认证(显示为x):组ID

总结

1.Linux用户管理模式

        Linux可以支持多用户、多用户组、用户加入多个组

        Linux权限管控的单元是用户级别和用户组级别

2.用户、用户组相关管理命令

        groupadd 添加组、groupdel 删除组

        useradd 添加用户、userdel 删除用户

        usermod 修改用户组、id命令 查看用户信息

        getent passwd 查看系统全部用户信息

        getent group 查看系统全部组信息

三、权限控制 

3.1、查看权限控制

认知权限信息

通过ls-l可以以列表形式查看内容,并显示权限细节

序号1:表示文件、文件夹的权限控制信息

序号2:表示文件、文件夹所属用户

序号3:表示文件、文件夹的所属用户组

 序号1 权限细节

权限细节共分为10个槽位

如下图所示

1槽位表示文件

        -表示文件、d表示文件夹、l表示软连接

2-4槽位表示所属用户权限

5-7槽位表示所属用户组权限

8-10槽位表示其他用户权限

r、w、x权限

        r表示读权限

        w表示写权限

        x表示执行权限

针对文件、文件夹的不同,rmw含义有细微差别

        r,针对文件可以查看文件内容

             针对文件夹可以查看文件夹内容,如ls命令

        w,针对文件表示可以修改此文件

              针对文件夹,可以在文件夹内:创建、删除、改名等操作

        x,针对文件表示可以将文件作为程序执行

              针对文件夹,表示可以更改目录到此文件夹,即cd进入

 示例:用户拥有 -f -x权限 没有w权限

总结

1.ls-l列出的权限信息如何解读

        序号1 表示文件、文件夹的权限控制信息

        序号2 表示文件、文件夹所属用户

        序号3 表示文件、文件夹所属用户组

2.权限细节如何解读

            

3.rwx分别代表什么

        r,针对文件可以查看文件内容

             针对文件夹可以查看文件夹内容,如ls命令

        w,针对文件表示可以修改此文件

              针对文件夹,可以在文件夹内:创建、删除、改名等操作

        x,针对文件表示可以将文件作为程序执行

              针对文件夹,表示可以更改目录到此文件夹,即cd进入

 3.2、修改权限控制 —— chmod

1.chmod命令

我们可以使用chmod命令,修改文件、文件夹的权限信息

        注意:只有文件、文件夹的所属用户或root用户可以修改

        语法:chmod [-R] 权限 文件或文件夹

        选项:-R,对文件夹内的全部内容应用同样的操作

 案例:

        1、将文件权限修改为:rwxr-x--x

修改前:

修改后:

其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限

        2、将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x

修改前:

修改后:

2.权限的数字符号

权限可以用三位数字代表,第一位数字表示用户权限,第二位数字表示用户组权限,第三位表示其他用户权限

数字的细节如下:r记为4,w记为2,x记为1,可以有:

        0:无任何权限,即 ---

        1:仅有x权限,即 --x

        2:仅有w权限,即 -w-

        3:有w和x权限,即 -wx

        4:仅有r仅限,即 r--

        5:有r和x权限,即 r-x

        6:有r和w权限,即 rw-

        7:有全部权限,即 rwx

如7 5 1        

        代表用户权限为 rwx

        用户组权限为 r-x

        其它用户权限为 ---

 案例

r记为4,w记为2,x记为1

1.将hello.txt的权限修改为:r-x--xr-x,数字序号为:

        515

        chmod 515 hello.txt

2.将hello.txt的权限修改为:-wx-w-rw-,数字序号为:

        326

        chmod 326 hello.txt

3.序号123代表的权限是:

        --x-w--wx

使用序号改变权限方便快捷

总结

1.chmod命令

        功能:修改文件、文件夹的权限细节

        限制:只能是文件、文件夹的所属用户或root有权修改

        语法:chmod [-R] 权限 文件或文件夹

        选项:-R,对文件夹内的全部内容应用同样的规则

2.权限的数字序号        u=?,g=?,o=?

        r代表4,w代表2,x代表1

        rwx的相互组合可以得到从0到7的八种权限组合

        如:7代表rwx 5,代表r-x,1代表--x

3.3、修改权限控制 —— chown 

1.chown命令

使用chown命令,可以修改文件、文件夹的所属用户和用户组

普通用户无法修改所属为其他用户或组,所以此命令只适用于root用户执行

语法:chown [-R] [用户] [:] [用户组] 文件或文件夹

        选项,-R,同chmod,对文件夹内全部内容应用相同规则

        选项,用户,修改所属用户

        选项,用户组,修改所属用户组

        : 用于分割用户和用户组

 案例

1.将test所属用户修改为root

2.将test所属用户组修改为root

3.把test所属用户和用户组都修改为root

 

4.把test文件夹的所属用户修改为root并且对文件内部也生效(-R)

总结

chown命令

        功能,修改文件、文件夹的所属用户、组

        限制,只可root执行

        语法:chown [-R] [用户] [:] [用户组] 文件或文件夹

        选项,-R,同chmod,对文件夹内全部内容应用相同规则

        选项,用户,修改所属用户

        选项,用户组,修改所属用户组

        :用于分割用户和用户组

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

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

相关文章

【STM32F103】USART通用同步异步收发器

串行通信 通信分为串行通信和并行通信,区别如下,同样是发送0101的数据: 可以看的出来,串行通信的优点是消耗的数据线会小一些。 而并行通信的优点是传输的速度快。 通常我们会选择使用串行通信来进行设备间的通信,这…

参考信号速度变化存在跳跃时容易发生不稳定的阻抗调节

问题描述 当参考信号速度存在跳跃变化时,阻抗调节系统容易发生不稳定。这是因为阻抗调节系统需要根据参考信号的速度来调整其输出阻抗,以匹配负载阻抗,从而保持系统的稳定性。 当参考信号速度突然变化时,阻抗调节系统可能无法及…

智能安防无人机——一种安防巡检新方案

在高新技术的推动下,安防无人机在监控、巡逻等领域的使用频率越来越高,逐渐成为安防救援的重要帮手。安防无人机作为城市安全应急保障体系的重要组成部分,在未来将变得不可或缺。 一、安防无人机的定义及构成 复亚智能无人机全自主巡飞系统由…

Redis——简单动态字符串(Simple Dynamic Strings,SDS)

简单动态字符串(Simple Dynamic Strings,SDS)是Redis的基本数据结构之一,用于存储字符串和整型数据。SDS兼容C语言标准字符串处理函数,且在此基础上保证了二进制安全。 1、数据结构 在了解SDS源码前,我们先思考一个问…

Android平板还能编程?Ubuntu本地安装code-server远程编程写代码

文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 1.ubuntu本地安装code-server 准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例 下载code server服务,浏览器…

PMSM转速电流双闭环调速仿真simulink

威♥关注“电击小子程高兴的MATLAB小屋”获取专享优惠 PMSM永磁同步电机PI双闭环(速度,电流调节)SVPWM矢量matlab-simulink仿真 1.模型简介 本仿真模型基于MATLAB/Simulink(版本MATLAB 2017Rb)软件。建议采用matlab…

Large Language Models areVisual Reasoning Coordinators

目录 一、论文速读 1.1 摘要 1.2 论文概要总结 二、论文精度 2.1 论文试图解决什么问题? 2.2 论文中提到的解决方案之关键是什么? 2.3 用于定量评估的数据集是什么?代码有没有开源? 2.4 这篇论文到底有什么贡献&#xff1…

多路径传输(MPTCP MPQUIC)数据包调度研究总结

近些年来,以5G和Wifi6为代表的无线通信技术发展迅速,并已经在全世界实现了大规模部署。此外,智能手机等移动设备不断迭代更新,其网络通信能力也持续演进,使得应用同时利用多个不同网卡在多条不同物理链路上&#xff08…

从遍历到A星寻路算法

在游戏当中,经常需要找一个点到其它点的路径。在之前的一篇博文(地图编辑器开发(三))中也有使用到到A*寻路算法。我们期望能找到最短的路径,同时也需要考虑到查找路径的时间消耗。游戏中的地图可以图的数据结构来表示,…

【科普】什么是电子印章? PS抠的印章能用吗?

各类扣章教程一搜一大堆,说明大家对于电子印章使用需求很高。不过要谨记,不要随便抠印章用于公文、证明书、合同协议、收据发票等电子文件,否则可能会吃牢饭。 单是一张电子化的图片是不具备合法性的。那有的人就要问了,我见到的…

采样率越高噪声越大?

ADC采样率指的是模拟到数字转换器(ADC)对模拟信号进行采样的速率。在数字信号处理系统中,模拟信号首先通过ADC转换为数字形式,以便计算机或其他数字设备能够处理它们。 ADC采样率通常以每秒采样的次数来表示,单位为赫…

【开源】基于Vue.js的新能源电池回收系统

文末获取源码,项目编号: S 075 。 \color{red}{文末获取源码,项目编号:S075。} 文末获取源码,项目编号:S075。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户档案模块2.2 电池品类模块2.3 回…

PXI总线测试模块6944F DC~40GHz 1选6微波开关

01 6944F DC~40GHz 1选6微波开关 产品综述: 6944F DC~40GHz 1选6微波开关集成2组SP6T开关,通道最高切换频率可 达40GHz,具有插入损耗小、通道驻波比小、开关承受功率大、软件驱动标准规范等特点。该产品可广泛应用于通信、半导体自动测…

Vue2脚手架搭建+项目基础依赖安装

文章目录 1. 安装 node.js2. 安装 vue-cli 脚手架3. 创建 vue2 项目4. 安装基础依赖 1. 安装 node.js 可以参考这篇文章 https://blog.csdn.net/weixin_43721000/article/details/134284418 2. 安装 vue-cli 脚手架 安装 vue-clinpm install -g vue/cli查看是否安装成功vue -…

【数据库】基于时间戳的并发访问控制,乐观模式,时间戳替代形式及存在的问题,与封锁模式的对比

使用时间戳的并发控制 ​专栏内容: 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会…

添加新公司代码的配置步骤-Part3

原文地址:配置公司代码 概述 这是讨论创建新公司代码的基本标准配置步骤的第三篇博客。在第 1 部分中,我列出并讨论了企业结构中需要配置的项目。我随后提供了特定 FI 配置的详细信息。在本版本中,我将重点关注 SD 和 MM 模块。以下是这些博…

【C语言】函数递归--输出n的k次方

题目描述&#xff1a; 递归实现n的k次方 代码如下&#xff1a; #include<stdio.h> int nk(int n, int k) {if (k > 0)return n * nk(n, k - 1); } int main() {int ret 0;int n 0;int k 0;scanf("%d", &n);scanf("%d", &k);ret nk(n…

Redis哈希对象(listpack介绍)

哈希对象的编码可以是ziplist或者hashtable。再redis5.0版本之后出现listpack&#xff0c;为了是代替ziplist。 一. 使用ziplist编码 ziplist编码的哈希对象使用压缩列表作为底层实现&#xff0c;每当有新的键值对要加入到哈希对象时&#xff0c;程序都会先将保存了键值对的键…

深眸科技以机器视觉高性能优势,为消费电子行业提供优质解决方案

机器视觉技术近年来发展迅速&#xff0c;基于计算机对图像的处理与分析&#xff0c;能够识别和辨别目标物体&#xff0c;被广泛应用于人工智能、智能制造等领域。 机器视觉凭借着高精度、高效率、灵活性和可靠性等优势&#xff0c;不断推进工业企业生产自动化和智能化进程&…

9、web安全综述

文章目录 一、web核心组成二、web架构2.1 Web服务器2.2 Web容器2.3 Web服务端语言2.4 web开发框架2.6 软件系统 三、常见web安全漏洞3.1 信息泄露3.2 目录遍历3.3 跨站脚本攻击&#xff08;XSS&#xff09;3.4 SQL注入漏洞3.5 文件上传漏洞3.6 命令执行漏洞3.7 文件包含漏洞 一…