Linux入门2——初识Linux权限

目录

0. Linux下的用户

1.文件访问者的分类

2.文件类型和访问权限

3. 文件权限值的表示方法

4.文件访问权限的相关设置方法

4.1 修改文件的访问权限

4.2修改文件的拥有者和所属组


0. Linux下的用户

在学习Linux权限之前,我们要先来了解Linux下的用户:

在Linux入门1——初识Linux指令里,我们最先了解的指令就是 whoami ,当时说这个指令是为了查看当前的账号是谁:

 其实,Linux下有两种用户:超级用户(root)、普通用户。

1. root:超级管理员,可以在Linux系统下做任何事情,不受限制;

2. 非root:普通用户,在Linux下做有限的事情。(除root外的任何用户都是普通用户)

 那么,两种用户之间该如何切换呢?

 从root用户切换为普通用户使用 su 用户名 ;从普通用户切换为root用户只需 su /su - ,注意普通用户切换为root用户需要输入root用户的密码。(两种口令显示的结果不完全相同,主要区别在于:su -是以root的身份重新登录了一次,此时的路径相应的会发生变化;su只是将用户身份进行了切换,此时的路径并没有发生变化。)



1.文件访问者的分类

文件的访问者分为三类:

①拥有者:文件和文件目录的所有者(这个文件曾经是谁创建的,属于谁);

②所属组:文件和文件目录的所有者所在的组的用户(可以理解为所属组就是一个以拥有者为群主的群,这个群的所有人都属于所属组);

③other:除拥有者和所属组之外的用户。

那么这种分类具体在Linux中是如何体现的呢?举个例子:

2.文件类型和访问权限

知道了拥有者、所属组、other在Linux是如何体现的,那么上图的其他数据又分别代表什么呢?

一图搞懂:

文件类型补充:

d:文件夹;

-:普通文件;

l:软链接(类似Windows的快捷方式);

b:块设备文件(例如硬盘、光驱等);

p:管道文件;

c:字符设备文件(例如屏幕等串口设备);

s:套接口文件。

那么第2-10位三三成对的字母又代表什么意思呢?

以权限前三位的所有者权限为例:

①r:即read的简写,此位只会出现 r - 。对于文件而言,出现 r 表示所有者具有读取文件的权限,对于目录而言,表示所有者具有浏览该目录的权限;出现 - 表示所有者不具有read的权限;

②w:即write的简写,此位只会出现 w - 。对于文件而言,出现 w 表示所有者具有修改文件内容的权限,对于目录而言,表示所有者具有删除移动目录内文件的权限;出现 - 表示所有者不具有write的权限;

③x:即execute的简写,此位只会出现 x - 。对于文件而言,出现 x 表示所有者具有执行文件的权限,对于目录而言,表示所有者具有进入目录的权限;出现 - 表示所有者不具有execute的权限。

(所属组与other也是同样的道理)

3. 文件权限值的表示方法

知道了 r w x - 所代表的含义,接下来我们再来熟悉一下文件权限值的字符表示方法并了解一下八进制数值表示方法。

①:字符表示方法

表示方法说明表示方法说明表示方法说明表示方法说明
r--仅可读-w-仅可写--x仅可执行rw-可读可写
-wx可写可执行r-w可读可执行rwx可读可写可执行---无权限

②八进制数值表示方法

权限符号二进制八进制
r--1004
-w-0102
--x001

1

rw-1106
r-x1015
-wx0113
rwx1117
---0000

4.文件访问权限的相关设置方法

4.1 修改文件的访问权限

chmod u/g/o/a +/- r/w/x 文件名 ——字符修改

解释:

u->use->所有者;g->group->所属组;o->other->其他用户;a->all->所有用户(u+g+o);

+——增加权限;- ——减去权限;

r——write——读权限;w——write——写权限;x——execute——执行权限。

示例:

在3中,我们发现了文件权限的表示方法不仅有字符表示方法,还有一个八进制数值表示方法呀!那么另一种修改文件访问权限的方法就是八进制数值:

② chmod 八进制数值 文件名 ——八进制数值修改

4.2修改文件的拥有者和所属组

4.1我们已经知道了如何修改文件的访问权限,但是上面仅仅是修改了文件的文件属性,那么如何把一个用户实现拥有者<-->所属组<-->other之间的转换呢?答案如下:

① chown 用户名 文件名 ——修改文件的拥有者

(chown——change owner;顾名思义,修改文件的拥有者就相当于把这个文件给了另一个人,给别人东西当然要经过别人的允许,所以普通用户给普通用户会无法修改,只能用sudo提权或者使用root用户修改文件的拥有者)

示例:

② chgrp 用户名 文件名 ——修改文件的所属组

(chgrp——change group,其他chown相同)

示例:

③ chown 用户名:用户名 文件名 ——文件的所有者和所属组一起修改

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

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

相关文章

【文心智能体 | AI大师工坊】如何使用智能体插件,完成一款旅游类智能体的开发,来体验一下我的智能体『​​​​​​​厦门CityWalk』

目录 1.1、智能体运行效果 1.2、创作灵感来源 1.3、如何制作智能体 1.4、可能会遇到的几个问题 1.5、快速调优指南 『厦门CityWalk&#x1f680;』我的优质智能体&#xff1a;https://0nxj3k.smartapps.baidu.com/?_swebfr1&_swebScene3621000000000000 在当今这个全…

智慧水利综合解决方案

1. 智慧水利综合解决方案概述 智慧水利综合解决方案旨在通过集成先进技术&#xff0c;实现水利管理的智能化和高效化。该方案涵盖平台建设、业务系统建设和系统集成服务三大应用场景&#xff0c;通过数字孪生、GIS平台开发等技术手段&#xff0c;全面提升水利行业的管理能力和…

Elasticsearch学习笔记(2)

索引库操作 在Elasticsearch中&#xff0c;Mapping是定义文档字段及其属性的重要机制。 Mapping映射属性 type&#xff1a;字段数据类型 1、字符串&#xff1a; text&#xff1a;可分词的文本&#xff0c;适用于需要全文检索的情况。keyword&#xff1a;用于存储精确值&am…

找不到msvcp110.dll怎么办,总结6种解决msvcp110.dll的方法

在电脑使用过程中&#xff0c;我们可能会遇到各种各样的问题&#xff0c;其中之一就是系统提示某个文件丢失。msvcp110.dll丢失是一个比较常见的问题&#xff0c;它可能导致某些程序无法正常运行。那么&#xff0c;如何解决这个问题呢&#xff1f;本文将详细介绍6种修复msvcp11…

Yolov10环境配置

参考文章&#xff1a;1.YOLOv10超详细环境搭建以及模型训练&#xff08;GPU版本&#xff09;-CSDN博客 2.Windows下安装pytorch教程(下载.whl的方式)_pytorch whl-CSDN博客 安装步骤和文件夹顺序一样 1.安装CUDA和cuDNN 1.1安装CUDA 1.1.1查看当前你的电脑显卡支持的最高CUD…

【微服务】springboot 实现动态修改接口返回值

目录 一、前言 二、动态修改接口返回结果实现方案总结 2.1 使用反射动态修改返回结果参数 2.1.1 认识反射 2.1.2 反射的作用 2.1.3 反射相关的类 2.1.4 反射实现接口参数动态修改实现思路 2.2 使用ControllerAdvice 注解动态修改返回结果参数​​​​​​​ 2.2.1 注解…

构造性神经组合优化的学习编码需要反悔

文章目录 Abstract1 Introduction2 Related Work用于构造性启发式的深度强化学习当前用于更好编码的方法3 LCH-Regret学习构造性启发式反悔机制LCH - Regret 机制的 L R L_R LR​Abstract 深度强化学习的神经组合优化中,学习构造性启发式(LCH)通过快速的自回归解构建过程实…

【ChromeDriver安装】爬虫必备

以下是安装和配置 chromedriver 的步骤&#xff1a; 1. 确认 Chrome 浏览器版本 打开 Chrome 浏览器&#xff0c;点击右上角的菜单按钮&#xff08;三个点&#xff09;&#xff0c;选择“帮助” > “关于 Google Chrome”。 2. 下载 Chromedriver 根据你的 Chrome 版本&…

原宝,四周年快乐!

原神&#xff0c;公测于2020年9月28日开启。 现在已经是第4个年头了&#xff0c;7个国家已经开放了6个&#xff0c;来到了火之国。其实自从2022年继续开放游戏版号以来&#xff0c;好品质的二次元游戏、三端游戏也是层出不穷。无论是立绘&#xff0c;建模都有非常优秀的作品。…

Profinet转Modbus485RTU网关同步采集高速响应无需编程轻松组网

Profinet转Modbus485RTU网关同步采集高速响应无需编程轻松组网https://item.taobao.com/item.htm?ftt&id778760672600PROFINET 串口网关 PROFINET 转 RS485 MS-A1-30X1 作为 Profinet 通信的通讯单元进行动作。可通过 Profinet 通信&#xff0c;将 MS-A1-30X1 单元的当前值…

04_OpenCV图片缩放

import cv2 import matplotlib.pyplot as plt # Python 的 2D绘图库# 读入原图片 img cv2.imread(libarary.JPG) # 打印出图片尺寸 print(img.shape) # 将图片高和宽分别赋值给x&#xff0c;y x, y img.shape[0:2]# 显示原图 #cv.imshow(OriginalPicture, img)# 缩放到原来的…

企业级版本管理工具(1)----Git

目录 1.Git是什么 2.Git的安装和使用 在Ubuntu下安装命令如下&#xff1a; 使用git --version查看已安装git的版本&#xff1a; 使用git init初始化仓库&#xff1a; 使用tree .git列出目录&#xff1a; 使用git config命令设置姓名和邮箱&#xff1a; 加入--global选项…

NLP:BERT的介绍

1. BERT 1.1 Transformer Transformer架构是一种基于自注意力机制(self-attention)的神经网络架构&#xff0c;它代替了以前流行的循环神经网络和长短期记忆网络&#xff0c;已经应用到多个自然语言处理方向。   Transformer架构由两个主要部分组成&#xff1a;编码器(Encod…

18年408数据结构

第一题&#xff1a; 解析&#xff1a;这道题很简单&#xff0c;按部就班的做就可以了。 画出S1&#xff0c;S2两个栈的情况&#xff1a; S1: S2: 2 3 - 8 * 5 从S1中依次弹出两个操作数2和3&a…

某客户Oracle RAC无法启动故障快速解决

某日&#xff0c;9:50左右接到好友协助需求&#xff0c;某个客户Oracle RAC无法启动&#xff0c;并发过来一个报错截图&#xff0c;如下&#xff1a; 和客户维护人员对接后&#xff0c;远程登录服务端进行故障分析。 查看hosts信息&#xff0c;首先进行心跳测试&#xff0c;测…

DIDIDI~

1 最佳速通时间 小C准备参加某个游戏的速通比赛&#xff0c;为此他对该游戏速通了 n次&#xff0c;每次速通记录可以用一个数组 A{a1,a2……am}表示&#xff0c;其中a表示小C 从游戏开始到第i个游戏节点所花赛的时间&#xff0c;m 为游戏节点的个数。请根据小 C 的速通记录计算…

椭圆距离计算的简单方法

分析发现找到点到椭圆的最近距离等价于求解一元四次方程。想象一下一个圆和一个椭圆最多相交四次。从这个观点出发,问题转化为找到与椭圆仅相交一次的圆。如果用四次方程表示,其中两个根将在交点处共享,而另外两个根将会是复数。 尽管四次方程的封闭解确实存在,但迭代方法更…

肌筋膜炎可以自愈吗

肌筋膜炎是一种临床常见的疾病&#xff0c;主要表现为肌肉的筋膜发生无菌性炎症&#xff0c;可能由多种因素诱发&#xff0c;如风寒侵袭、疲劳、外伤、不良生活习惯及工作姿势等。关于肌筋膜炎是否可以自愈&#xff0c;主要取决于病情的严重程度和个体差异。 一、肌筋膜炎的自…

JMeter压测HTTPS 在window 11处理SSL证书认证

在此位置&#xff0c;找到chrome 的证书 证书到出到指定的路径&#xff0c; 利用jdk中的keytool.exe工具&#xff0c;重新生成证书 crm 去到命令窗口&#xff0c;再去到JDK路径下&#xff0c;如下 输入 keytool -import -alias “zhengshu.store” -file “D:\Program F…

阿里发布Qwen2.5:编程与数学的AI新革命!

阿里发布Qwen2.5&#xff1a;编程与数学的AI新革命&#xff01; 阿里发布了Qwen2.5系列模型&#x1f680;&#xff0c;带来编程和数学领域的超强升级&#x1f9b8;‍♂️。多种规格可选&#xff0c;开源模型推动创新&#x1f513;&#xff0c;让AI助手更智能&#xff01;快来体…