当前位置: 首页 > news >正文

从零开始学习Linux运维,成为IT领域翘楚(三)

文章目录

    • 🔥Linux超级用户与伪用户
    • 🔥Linux文件基本属性
    • 🔥Linux权限字与权限操作

🔥Linux超级用户与伪用户

在这里插入图片描述

Linux下用户分为三类:超级用户、普通用户、伪用户

⭐	超级用户:用户名为root,具有一切管理权限,UID为0,可以创建多个管理员。⭐	普通用户:在默认情况下,普通用户UID是介于500~6000;⭐	伪用户:这些用户的存在是为了方便系统管理,满足相应的系统进程对文件属主的要求
伪用户不能够登录,他的ID值介于1~499。

用户身份切换

由于超级权限在系统管理中的不可缺少的重要作用,为了完成系统管理任务,必须用到超级权限。

su

su命令就是切换用户的工具。

语法

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

参数说明:

🐟	-c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者🐟	- -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)
都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root

示例1

[root ~]# id
uid=0(root) gid=0(root) groups=0(root)
[root ~]# su - linuxprobe
Last login: Wed Jan 4 01:17:25 EST 2017 on
pts/0
[linuxprobe@linuxprobe ~]$ id
uid=1000(linuxprobe) gid=1000(linuxprobe)
groups=1000(linuxprobe) context=unconfined_
u:unconfined_r:unconfined_t:s0-s0:c0.c1023

注意:

上面的 su 命令与用户名之间有一个减号(-),这意味着完全切 换到新的用户,即把环境变量信息也变更为新用户的相应信息,而不是保留原始的信息。强 烈建议在切换用户身份时添加这个减号(-)。

sudo

Sudo 的全称为: super user do 。 顾名思义:干超级用户才能干的事!
所以Sudo最常用的功能就是提升一个命名的执行权限。

语法:

sudo [参数] 命令名称

参数:

🐟	-h 列出帮助信息🐟	-l 列出当前用户可执行的命令🐟	-u 用户名或 UID 值 以指定的用户身份执行命令🐟	-k 清空密码的有效时间,下次执行 sudo 时需要再次进行密码验证🐟	-b 在后台执行指定的命令🐟	-p 更改询问密码的提示语sudo 命令具有如下功能:
🐟	限制用户执行指定的命令:
🐟	记录用户执行的每一条命令;
🐟	配置文件(/etc/sudoers)提供集中的用户管理、权限与主机等参数;
🐟	验证密码的后 5 分钟内(默认值)无须再让用户再次验证密码。

编辑配置文件命令: visudo 来配置用户权限。

按照下面的格式将第 99 行(大约)填写上指定的信息:
谁可以使用:允许使用的主机=(以谁的身份) 可执行命令的列表

注意:
编辑sudo的配置文件/etc/sudoers是一般不要直接使用vi(vi/etc/sudoers)去编辑,因为sudoers配置有一定的语法,直接用vi编辑保存系统不会检查语法,如有错也保存了可能导致无法使用sudo工具,最好使用visudo命令去配置。虽然visudo也是调用vi去编辑,但是保存时会进行语法检查,有错会有提示。

示例1

配置user拥有root的权限

visudo
user ALL=(ALL) ALL

示例2

在每次执行 sudo 命令后都会要求验证一下密码。

 [root@location opt]$ touch a.info
#切换用户
[user@location ~]# su user
#删除a.info文件
[user@location ~]# rm -rf a.info
rm: cannot remove ‘a.info/: Permission
denied
[user@location ~]# sudo rm -rf a.info

这样,当切换到普通用户后再执行命令时,就不用再频繁地验证密码了,我们在日常工 作中也就痛快至极了。

visudo
user ALL=NOPASSWD: ALL

🔥Linux文件基本属性

在这里插入图片描述

显示文件属性
在这里插入图片描述

ls命令

Linux ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

语法:

 ls [参数]

参数:

🐟	-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
🐟	-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

文件与目录操作

Linux可以支持长达256个字符的文件名称,且文件名是区分大小写的,“abc” 与 "ABC"所代表的是不同文件。

Linux文件类型
在这里插入图片描述

Linux文件类型

🐟	普通文件(-):存放数据,程序等信息的文件,一般为文本文件和二进制文件。🐟	目录文件(d):文件系统中一个目录所包含的目录文件,包括文件名和子目录名。🐟	链接文件(l):可以在不同的文件系统之间建立链接关系来实现对文件的访问。🐟	设备文件(c):把IO设备映射为一个设备文件。🐟	管道文件(p):主要用于在进程间传递数据。

文件权限

所谓的文件权限,是指对文件访问权限,包括对文件的读、写、删除、执行操作。Linux是一个多用户操作系统,它运行多个用户同时登陆和工作,因此Linux将一个文件或者目录与一个用户和组联系起来。
在这里插入图片描述

Linux系统中,文件有三种访问权限:

🐟	读(r)- 允许读取文件 
🐟	写(w)- 允许写、修改和删除某个文件
🐟	执行(x)- 允许执行某个文件 

例如,我们以 root 的身份登陆 Linux,并执行如下指令:

[root@localhost ~]# ls -al total 156
drwxr-x---.   4   root   root     4096   Sep 8 14:06 .
drwxr-xr-x. 23   root   root     4096   Sep 8 14:21 ..

解析:

文件设定不同用户的读、写和执行权限,仅涉及到 9 位字符

在这里插入图片描述

🔥Linux权限字与权限操作

在这里插入图片描述

🐟	chgrp: 改变文件所属群组;
🐟	chown:改变文件所有人;
🐟	chmod:改变文件的属性;

改变所属群组chgrp

改变一个文件的群组很简单,直接用chgrp命令,这个命令是change group的缩写。

语法:

chgrp [-R] 属组名 文件名

参数选项

🐟	-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

改变文件属性chmod

Linux文件属性有两种设置方法,一种是数字,一种是符号。

Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。

文字设定法

基本上就九个权限分别是:

	🐟	user:用户🐟	group:组🐟	others:其他

那么我们就可以使用 u, g, o 来代表三种身份的权限。
此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w,x,也就是可以使用下表的方式来看:
在这里插入图片描述

语法:

chmod [who] [+ || =] [mode]
操作对象who可是下述字母中的任一个或者它们的组合:🐟	u 表示“用户(user)”,即文件或目录的所有者。🐟	g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。🐟	o 表示“其他(others)用户”。🐟	a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:🐟	+ 添加某个权限。🐟	– 取消某个权限。🐟	= 赋予给定权限并取消其他所有权限(如果有的话)。
⭐	设置mode所表示的权限可用下述字母的任意组合:🐟	r 可读。🐟	w 可写。🐟	x 可执行。🐟	X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。🐟	s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。🐟	t 保存程序的文本到交换设备上。🐟	u 与文件属主拥有一样的权限。🐟	g 与和文件属主同组的用户拥有一样的权限。🐟	o 与其他用户拥有一样的权限。🐟	-c : 若该档案权限确实已经更改,才显示其更改动作🐟	-f : 若该档案权限无法被更改也不要显示错误讯息🐟	-v : 显示权限变更的详细资料🐟	-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)🐟	–help : 显示辅助说明🐟	–version : 显示版本

数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

文件的权限字符为: -
rwxrwxrwx , 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

	🐟	r:4🐟	w:2🐟	x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: - rwx r-- r-x 分数则是:

	🐟	owner = rwx = 4+2+1 = 7🐟	group = rwx = 4+0+0 = 4🐟	others= --- = 4+0+1 = 5

所以等一下我们设定权限的变更时,该文件的权限数字就是 770。
变更权限的指令 chmod 的语法是这样的:

chmod [-R] xyz 文件或目录
选项:🐟	xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。🐟	-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

示例1

如果我们需要将文件权限设置为 - rwx r-x r-- 。

chomd 754 a.info

示例2

将 .bashrc 这个文件所有的权限都设定启用。

chmod 777 .bashrc

改变文件拥有者chown

更改文件属主,也可以同时更改文件属组

语法:

chown [R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

示例:

进入 /root 目录(~)将install.log的拥有者改为bin这个账号:
[root ~] cd ~
[root ~]# chown bin install.log
[root ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
将install.log的拥有者与群组改回为root:
[root ~]# chown root:root install.log
[root ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

相关文章:

从零开始学习Linux运维,成为IT领域翘楚(三)

文章目录 🔥Linux超级用户与伪用户🔥Linux文件基本属性🔥Linux权限字与权限操作 🔥Linux超级用户与伪用户 Linux下用户分为三类:超级用户、普通用户、伪用户 ⭐ 超级用户:用户名为root,具有一切…...

轻松搭建自己的ChatGPT聊天机器人,让AI陪你聊天!

随着人工智能技术的发展,聊天机器人已经成为了我们生活中的一部分。无论是在客服机器人上还是智能助手上,聊天机器人都能够给我们带来真正的便利和快乐。现在,你也可以轻松搭建自己的ChatGPT聊天机器人,和它天马行空地聊天&#x…...

CompletableFutrue异步处理

异步处理 一、线程的实现方式 1. 线程的实现方式 1.1 继承Thread class ThreadDemo01 extends Thread{Overridepublic void run() {System.out.println("当前线程:" Thread.currentThread().getName());} }1.2 实现Runnable接口 class ThreadDemo02 implements …...

【前端面经】JS-对象的可枚举性

JavaScript中的对象是非常重要的数据类型,它们作为编程中的基础构建块,可以被用来表示各种数据结构。对象是由属性构成的,每个属性都包含一个名字和一个值。属性值可以是基本类型或其他对象。在JavaScript中,对象属性有许多特性&a…...

沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置

目录 沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置 硬件部分 CH32V208WBU6 评估板WCH-LinkE 或 WCH-Link 硬件环境与Windows下…...

日撸 Java 三百行day38

文章目录 说明day381.Dijkstra 算法思路分析2.Prim 算法思路分析3.对比4.代码 说明 闵老师的文章链接: 日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 自己也把手敲的代码放在了github上维护:https://github.com/fulisha-ok/…...

玩转肺癌目标检测数据集Lung-PET-CT-Dx ——④转换成PASCAL VOC格式数据集

文章目录 关于PASCAL VOC数据集目录结构 ①创建VOC数据集的几个相关目录XML文件的形式 ②读取dcm文件与xml文件的配对关系③创建VOC格式数据集④创建训练、验证集 本文所用代码见文末Github链接。 关于PASCAL VOC数据集 pascal voc数据集是关于计算机视觉,业内广泛…...

两种使用 JavaScript 实现网页高亮关键字的方法

随着各种类型的信息源变得越来越多,我们常常需要通过搜索引擎来找到自己需要的信息。在搜索结果中,通常会高亮显示与我们搜索的关键词相关的内容,这样我们就能更快地找到自己需要的信息。 在本文中,我们将探讨如何使用 JavaScrip…...

【SpringBoot】SpringBoot集成ElasticSearch

文章目录 第一步,导入jar包,注意这里的jar包版本可能和你导入的不一致,所以需要修改第二步,编写配置类第三步,填写yml第四步,编写util类第五步,编写controller类第六步,测试即可 第一…...

从 Elasticsearch 到 Apache Doris,10 倍性价比的新一代日志存储分析平台

作者介绍:肖康,SelectDB 技术副总裁 导语 日志数据的处理与分析是最典型的大数据分析场景之一,过去业内以 Elasticsearch 和 Grafana Loki 为代表的两类架构难以同时兼顾高吞吐实时写入、低成本海量存储、实时文本检索的需求。Apache Doris…...

探讨Redis缓存问题及解决方案:缓存穿透、缓存击穿、缓存雪崩与缓存预热(如何解决Redis缓存中的常见问题并提高应用性能)

Redis是一种非常流行的开源缓存系统,用于缓存数据以提高应用程序性能。但是,如果我们不注意一些缓存问题,Redis也可能会导致一些性能问题。在本文中,我们将探讨Redis中的一些常见缓存问题,并提供解决方案。 一、缓存穿…...

【Python】怎么在pip下载的时候设置镜像?(常见的清华镜像、阿里云镜像以及中科大镜像)

一、清华镜像 在使用 pip 命令下载 Python 包时,可以通过设置 pip 的镜像源为清华镜像来加快下载速度。 以下是如何设置清华镜像源的步骤: 打开终端或命令行窗口执行以下命令添加清华镜像源: pip config set global.index-url https://py…...

【AI面试】目标检测中one-stage、two-stage算法的内容和优缺点对比汇总

在深度学习领域中,图像分类,目标检测和目标分割是三个相对来说较为基础的任务了。再加上图像生成(GAN,VAE,扩散模型),keypoints关键点检测等等,基本上涵盖了图像领域大部分场景了。 …...

stack、queue和priority_queue的使用介绍--C++

目录 一、stack介绍 使用方法 二、queue介绍 queue的使用 三、priority_queeue 优先级队列介绍 一、stack介绍 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是作为容器…...

python遍历数组

在Python中&#xff0c;有多种方式可以遍历数组&#xff0c;以下是其中的几种方式&#xff1a; 1. 使用for循环&#xff1a; my_list [1, 2, 3, 4, 5] for x in my_list: print(x) 2. 使用while循环和索引&#xff1a; my_list [1, 2, 3, 4, 5] i 0 while i < len(m…...

红黑树理论详解与Java实现

文章目录 基本定义五大性质红黑树和2-3-4树的关系红黑树和2-3-4树各结点对应关系添加结点到红黑树注意事项添加的所有情况 添加导致不平衡叔父节点不是红色节点&#xff08;祖父节点为红色&#xff09;添加不平衡LL/RR添加不平衡LR/RL 叔父节点是红色节点&#xff08;祖父节点为…...

container的讲解

我们做开发经常会遇到这样的一个需求&#xff0c;要开发一个响应式的网站&#xff0c;但是我们需要我们的元素样式跟随着我们的元素尺寸大小变化而变化。而我们常用的媒体查询&#xff08;Media Queries&#xff09;检测的是视窗的宽高&#xff0c;根本无法满足我们的业务需求&…...

JavaScript 箭头函数

&#xff08;许多人所谓的成熟&#xff0c;不过是被习俗磨去了棱角&#xff0c;变得世故而实际了。那不是成熟&#xff0c;而是精神的早衰和个性的消亡。真正的成熟&#xff0c;应当是独特个性的形成&#xff0c;真实自我的发现&#xff0c;精神上的结果和丰收。——周国平&…...

简单理解Transformer注意力机制

这篇文章是对《动手深度学习》注意力机制部分的简单理解。 生物学中的注意力 生物学上的注意力有两种&#xff0c;一种是无意识的&#xff0c;零一种是有意识的。如下图1&#xff0c;由于红色的杯子比较突出&#xff0c;因此注意力不由自主指向了它。如下图2&#xff0c;由于…...

Vue3面试题:20道含答案和代码示例的练习题

Vue3中响应式数据的实现原理是什么&#xff1f; 答&#xff1a;Vue3中使用Proxy对象来实现响应式数据。当数据发生变化时&#xff0c;Proxy会自动触发更新。 const state {count: 0 }const reactiveState new Proxy(state, {set(target, key, value) {target[key] valueco…...

Oracle数据库创建用户

文章目录 1 查看当前连接的容器2 查看pdb下库的信息3 将连接改到XEPDB1下&#xff0c;并查看当前连接4 创建表空间5 创建用户6 用户赋权7 删除表空间、用户7.1 删除表空间7.2 删除用户 8 CDB与PDB的概念 1 查看当前连接的容器 SQL> show con_name;CON_NAME ---------------…...

互联网摸鱼日报(2023-04-30)

互联网摸鱼日报&#xff08;2023-04-30&#xff09; InfoQ 热门话题 被ChatGPT带火的大模型&#xff0c;如何实际在各行业落地&#xff1f; Service Mesh的未来在于网络 百度 Prometheus 大规模业务监控实战 软件技术栈商品化&#xff1a;应用优先的云服务如何改变游戏规则…...

第二章--第一节--什么是语言生成

一、什么是语言生成 1.1. 说明语言生成的概念及重要性 语言生成是指使用计算机程序来生成符合人类自然语言规范的文本的过程。它是自然语言处理(NLP)领域中的一个重要分支,涉及到语言学、计算机科学和人工智能等领域的交叉应用。语言生成技术可以被广泛地应用于自动问答系…...

HTML <!--...--> 标签

实例 HTML 注释&#xff1a; <!--这是一段注释。注释不会在浏览器中显示。--><p>这是一段普通的段落。</p>浏览器支持 元素ChromeIEFirefoxSafariOpera<!--...-->YesYesYesYesYes 所有浏览器都支持注释标签。 定义和用法 注释标签用于在源代码中…...

TinyML:使用 ChatGPT 和合成数据进行婴儿哭声检测

故事 TinyML 是机器学习的一个领域,专注于将人工智能的力量带给低功耗设备。该技术对于需要实时处理的应用程序特别有用。在机器学习领域,目前在定位和收集数据集方面存在挑战。然而,使用合成数据可以以一种既具有成本效益又具有适应性的方式训练 ML 模型,从而消除了对大量…...

JavaScript中的Concurrency并发:异步操作下的汉堡制作示例

这篇文章想讲一下JavaScript中同步与异步操作在一个简单的示例中的应用。我们将以制作汉堡为例&#xff0c;展示如何使用同步方法、回调函数&#xff08;callbacks&#xff09;和Promise与async/await来实现该过程。 Let’s imagine we’re trying to make a burger: 1. Get …...

微信小程序开发一个多少钱

小程序开发是当前比较流行的一项技术服务&#xff0c;能够为企业和个人带来巨大的商业价值和社会价值&#xff0c;但是小程序开发费用也是潜在的成本之一。在选择小程序开发服务时&#xff0c;了解开发费用如何计算、影响价格的因素以及如何降低成本等方面的知识&#xff0c;可…...

Python基础入门(2)—— 什么是控制语句、列表、元组和序列?

文章目录 01 | &#x1f684;控制语句02 | &#x1f685;列表03 | &#x1f688;元组04 | &#x1f69d;序列05 | &#x1f69e;习题 A bold attempt is half success. 勇敢的尝试是成功的一半。 前面学习了Python的基本原则、变量、字符串、运算符和数据类型等知识&#xff0c…...

计算机专业大一的一些学习规划建议!

大家好&#xff0c;我是小北。 五一嗖的一下就过啦~ 对于还在上学的同学五一一过基本上意味着这学期过半了&#xff0c;很多大一、大二的同学会有专业分流、转专业等事情。 尤其是大二的时候&#xff0c;你会发现身边有些同学都加入各种实验室了&#xff0c;有忙着打ACM、学生…...

万万没想到在生产环境翻车了,之前以为很熟悉 CountDownLatch

前言 需求背景 具体实现 解决方案 总结 前言 之前我们分享了CountDownLatch的使用。这是一个用来控制并发流程的同步工具&#xff0c;主要作用是为了等待多个线程同时完成任务后&#xff0c;在进行主线程任务。然而&#xff0c;在生产环境中&#xff0c;我们万万没想到会…...

青海做网站哪家好/百度网站客服电话

导出整个数据库到SQL mysqldump -h localhost -u user-p dbname> /home/bao/test.sql 然后输入密码&#xff0c;确认 导出数据库的某张表到 sql mysqldump -h localhost -u user -p dbname some_table_name> /home/bao/test.sql 导出数据库所有表结构 mysqldump -…...

做网站双12促销方案/网站没有友情链接

这个问题。。。。。。很简单&#xff0c;但一直有人问&#xff0c;每次还是细节&#xff0c;算了&#xff0c;直接写个小短文吧。下面是一段Sample代码&#xff0c;我们假设MSI文件被放到了Support Files中&#xff0c;并且通过静默安装方式调用第三方MSI包&#xff0c;msiexec…...

wordpress 设置页面内容具有缓存性/潍坊seo计费

040-云E办_ 个人中心一、个人中心二、个人中心操作controller 修改信息和密码service 更改密码&#xff1a;三、Bug解决CustomAuthorityDeserializerpojo/admin一、个人中心 在普通项目中需要获取当前登录用户的信息&#xff0c;一般做法是在登录成功后&#xff0c;将当前用户…...

长春火车站到中日联谊医院怎么走/站长之家怎么找网址

为什么80%的码农都做不了架构师&#xff1f;>>> 语法格式&#xff1a; select [level], column, expr... from table  [where condition]  start with condition  connect by [prior column1 column2 |  column1 prior column2]; 层次查询是通过start w…...

做外贸门户网站/seo免费优化网站

基本字符IVXLCDM相应的阿拉伯数字表示为1510501005001000相同的数字连写、所表示的数等于这些数字相加得到的数、如&#xff1a;Ⅲ3&#xff1b;小的数字在大的数字的右边、所表示的数等于这些数字相加得到的数、 如&#xff1a;Ⅷ8、Ⅻ12&#xff1b;小的数字&#xff08;限于…...

手机app微信网站/广告公司推广平台

2019独角兽企业重金招聘Python工程师标准>>> //61.找出数组中两个只出现一次的数字&#xff08;数组&#xff09; //题目&#xff1a;一个整型数组里除了两个数字之外&#xff0c;其他的数字都出现了两次。 //请写程序找出这两个只出现一次的数字。要求时间复杂度是…...