Linux普通文件的权限

linux中的9个权限位 1 表示连接的文件数admin 表示用户admin表示用户所在的组5572 表示文件大小(字节)Feb 20 11:43 表示最后修改日期2-20 表示文件名由上图可以看出:最左边由十个字母或者短杠组成,其中:第一位表示Linux的文件类型:文件的类型可以分为以下几类:普通文件(regular file)第一个字符为[ - ]纯文本档(ASCII):这是Linux系统中最多的一种文件类 型,称为纯文本档。是因为内容为我们⼈人类可以直接读到的数据,例如数字、字母等等。 阅读详情

文件权限概述

linux中的文件或目录的权限和用户及用户组关联很大。
linux中每个文件或目录都有一组共9个基础权限位,每三位字符被分为一组,他们分别是属主位(占三个字符)、用户组权限位(占三个字符)、其它用户权限位(占三个字符)。比如rwxr-xr-x,linux中正是这9个权限(更多权限位后面会提到)位来控制文件属主、用户组以及其它用户的权限。

这里写图片描述

  • r(read)可读权限,对应数字4。
  • w(write)可写权限,对应数字2。
  • x(execute)执行权限,对应数字1。
  • -(没有任何权限),对应数字0。

实例:

模拟环境:

groupadd inhome # 一个用户组
useradd IanA -g inhome  #  属主
useradd IanB -g inhome  #  同一个用户组的其它用户
useradd Lisa   #  其它用户组的用户

这里写图片描述

一个用户组inhome的成员有IanA,IanB。其它用户组成员Lisa。超级用户root。

[root@ianLinux ~]# mkdir /data/test/IanA -p
[root@ianLinux ~]# cd /data/test/IanA
[root@ianLinux IanA]# vi test.sh

echo "study Linux."
~                                                                                           
~   
...
[root@ianLinux IanA]# ls -l test.sh             
-rw-r--r-- 1 IanA inhome 20 9月   8 10:05 test.sh   

这里写图片描述

rw-r–r–权限下:

IanA用户(rw-)可读可写不可执行:

这里写图片描述

这里写图片描述

IanB用户(r–)可读不可写不可执行:
这里写图片描述

Lisa用户(r–)可读不可写不可执行:
这里写图片描述

rwxrw-r–权限下:

先把权限修改一下:
这里写图片描述

IanA用户(rwx)可读可写可执行:

[IanA@ianLinux IanA]$ whoami
IanA
[IanA@ianLinux IanA]$ echo "##" >>test.sh
[IanA@ianLinux IanA]$ cat test.sh
echo "study Linux."
##
##
[IanA@ianLinux IanA]$ ./test.sh
study Linux.

IanB用户(rw-)可读可写不可执行:

[IanB@ianLinux IanA]$ whoami
IanB
[IanB@ianLinux IanA]$ cat test.sh 
echo "study Linux."

[IanB@ianLinux IanA]$ echo "##" >>test.sh
[IanB@ianLinux IanA]$ cat test.sh 
echo "study Linux."
##

[IanB@ianLinux IanA]$ ./test.sh
-bash: ./test.sh: 权限不够

Lisa用户(r–)可读不可写不可执行:

[Lisa@ianLinux IanA]$ whoami
Lisa
[Lisa@ianLinux IanA]$ cat test.sh
echo "study Linux."
##
[Lisa@ianLinux IanA]$ echo 111 >>test.sh
-bash: test.sh: 权限不够
[Lisa@ianLinux IanA]$ ./test.sh
-bash: ./test.sh: 权限不够
-wx-wx–x权限下:

先把权限修改一下:

[root@ianLinux IanA]# chmod 331 test.sh 
[root@ianLinux IanA]# ls -l test.sh
--wx-wx--x 1 IanA inhome 23 9月   8 11:02 test.sh

IanA用户(-wx)不可读可写可执行:

没有读权限也不能执行的。
因为不可读,所以vi编辑的时候,也看不到内容,但是还是能写,但是这个写不正常。:
这里写图片描述

Lisa用户(–x)不可读不可写可执行:

这里写图片描述
强制也不能写入,没有写权限。
这里写图片描述

有关文件的删除:

我们发现虽然test.sh的属主是IanA,但是在IanA用户下却无法删除test.sh。
这里写图片描述

在之前我们已经讨论过这个问题了。
文件删除原理:

http://blog.youkuaiyun.com/codetz/article/details/52415928

我们删除一个文件,并不是清除了这个文件的inode节点和block数据块。只是在这个文件的父目录的block数据块中,删除了这个文件的名字,从而使这个文件名消失,并且无法指向这个文件的inode的节点。

这里写图片描述
父目录的属主是root。所以IanA不能删除。
用超级用户修改一下。
这里写图片描述

现在就可以删除了。
这里写图片描述

总结的测试结论:

linux普通文件的读、写、执行权限说明:

  • 可读r:表示具有读取\阅读文件内容的权限
  • 可写w:表示具有新增、修改文件内容的权限
    ①如果没有r,那么vi无法编辑,强制编辑的话会覆盖数据,echo可以追加。
    ②删除文件(修改文件名等)的权限是受父目录的权限控制,和文件本身权限无关)
  • 可执行x:表示具有执行文件的权限
    ①文件本身要能够执行
    ②普通用户同时还需要具备r的权限才能
    ③root都可执行
    win32下可执行文件:*.exe,*.bat,*.com
    linux下可执行文件:*.sh,*.py,*perl等
【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化 演化博弈论是研究个体在特定环境中如何通过策略选择与其他个体进行互动的学科。这一理论在生物学、经济学和社会科学等多个领域都有广泛应用。本文将深入探讨双方演化博弈的原理及其过程,并解读一段 MATLAB 代码,展示如何模拟这一过程。 阅读详情

相关推荐

Calibre PEX提参实战:如何用hcell和xcell文件精准屏蔽模块(附避坑指南)

本文深入解析Calibre PEX工具中hcell与xcell文件的协同工作机制,提供模块级寄生参数提取方案。通过实战案例和避坑指南,帮助工程师精准屏蔽已验证IP模块,提升仿真效率和数据一致性,适用于65nm以下工艺节点的复杂SoC设计。

weixin_29275257的博客 626

编写shell脚本,统计当前目录下的子目录数,文件总数,以及有执行权限的文件数并输出统计结果。

编写shell脚本,统计当前目录下的子目录数,文件总数,以及有执行权限的文件数并输出统计结果。

weixin_51421872的博客 3543

银河麒麟V10+QT6.0中文输入法环境搭建全攻略(附镜像加速技巧)

本文提供了在银河麒麟V10操作系统上为QT6.0搭建中文输入法环境的完整实战指南。文章详细介绍了从系统准备、镜像源优化、QT6安装器获取与加速安装,到编译Fcitx5输入法插件依赖库、深度配置环境变量与项目的全流程。重点分享了使用国内镜像源加速安装的技巧,解决了国产化开发中QT应用无法输入中文的常见难题,旨在帮助开发者快速构建稳定高效的开发环境。

weixin_29204749的博客 392

Linux递归统计当前目录下普通文件及目录的数量

Linux递归统计当前目录下普通文件的数量 Linux递归统计当前目录下普通文件的数量: ls -lR |grep "^-"|wc -l 或者:ls -lR | grep -c "^-" 递归统计方式: ls -lR Linux常见的文件类型有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,其中: 普通文件的文件权限第一个字符为"-...

WinJay 642

BUUCTF reverse题解汇总

BUUCTF平台刷题过程中做的一些逆向题解的总结归类

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 1万+

Qt思岚激光雷达

Qt关于思岚激光雷达研究示例,本示例采用qt界面开发,可以串口也可以tcp进行设备连接。接收数据进行相关的数据进行绘图, 这种雷达可以用于大屏触摸场景,会场互动触摸场景开发。 #ifndef MAINWIDGET_H #define MAINWIDGET_H #include <QTimer> #include <QWidget> #include "lidarmgr.h" namespace Ui { class MainWidget; } class MainWidget.

cqltbe131421的博客 1596

linux下的权限设定2

#####3.文件权限的理解########### [root@workstation Desktop]# ls -ld /etc drwxr-xr-x. 139 root root 8192 1月 1 15:54 /etc U:文件拥有者对文件的权限 G:文件拥有组对文件的权限 O:其他人对于文件的权限 r: readable(查看权限) 1.对于文件可查看文件中的内容...

weixin_46102303的博客 252

bert-ini:一种基于bert的实体对齐交互模型

本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。

qq_33331424的博客 3150

linux 权限详解rwx

第2~10个字符当中的每3个为一组,左边三个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限,右边3个字符是其他用户的权限。这三个一组共9个字符,代表的意义如下: r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。 w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。 x(eXec

3906

Android 14.0 首次开机默认授予app运行时权限(去掉运行时授权弹窗)

在14.0的系统rom产品定制化开发中,在6.0以后对于权限的申请,都需要动态申请,所以会在系统首次启动后,在app的首次运行时, 会弹出授权窗口,会让用户手动授予app运行时权限,在由于系统产品开发需要要求默认授予app运行时权限,不需要用户默认授予运行时弹窗,所以需要在首次开机默认授予所有app运行时权限

安卓兼职framework和app工程师的博客 2531

从0到1构建数据分析AI Agent:数据采集、洞察生成与报告自动化

在企业数字化转型的今天,数据分析师80%的时间被消耗在重复取数、数据清洗、报表排版等低价值劳动上,真正用于深度业务洞察和决策支持的时间不足20%。本文将从核心概念、技术原理、代码实现、落地实践全维度,教你从0到1搭建一套完整的数据分析AI Agent系统,实现「用户用自然语言提需求→Agent自动采集多源数据→AI自动挖掘业务洞察→自动生成符合业务要求的多格式报告」的全链路自动化,平均可将需求响应速度从天级压缩到分钟级,释放70%以上的分析师人力成本。

AI Python 编程之道的博客 472

Linux文件普通权限详解

一.文件权限的分类 普通权限 用户正常情况去操作文件所具有的权限 高级权限 用户对某个文件操作有特殊需求,而普通权限不能满足,需要给文件设置高级权限 默认权限 用户在系统中创建一个文件,该文件默认都会有一个权限,该权限是默认有的 【注意】:权限是设置在文件上的,而不是用户;设置权限目的是让相应的人(用户)去操作相应的文件 二.普通权限 (一)理解UGO的含义 UGO,指的是用户身份,每个字母代表不同的用户身份。 U(the user who owns it) 文件的拥有者(owner)或者创建者 G(o

aaaaaaaTi的博客 758

【ComfyUI】【Nunchaku】【diffusers报错解决】秋叶整合包安装 Nunchaku 报错的解决方法

最近在折腾 AI 绘图时,我尝试在秋叶的 ComfyUI 整合包中安装 `ComfyUI-nunchaku` 插件(版本 0.3.3),结果启动后直接报错,提示无法从 `accelerate.utils.memory` 中导入 `clear_device_cache`,让我一度怀疑插件是否兼容。查阅了一堆 issue 和源码之后,总算找到了原因和解决方法。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1852

Linux普通文件和目录文件权限区别

学习Linux的同学都知道文件权限在Linux中是十分重要的,(谁让Linux的核心理念就是Everything is file呢),下面是我对权限的一些理解和总结: 基础权限有 r:read,w:write,x:execute 对于普通文件来说,rwx的意义是: r:可以获得这个普通文件的名字和内容。 w:可以修改这个文件的内容和文件名。可以删除该文件,但是用户会得到是否删除写保护文件的pro...

qq_43624033的博客 1657

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

linux文件普通权限,Linux普通文件和目录的权限意义和文件权限管理

一、Linux普通文件和目录的权限意义在linux中文件权限设置对于普通文件和目录文件来说产生的控制是不同的。1 - 针对普通文件的权限r(read):可读取此文件的实际内容,例如文本文件的内容w(write):文件写入权限,可以修改、新增和删除文件的内容x(execute):文件可被系统执行的权限2 - 针对目录的权限r(read contents in directory):表示具有读取目录结...

weixin_33384949的博客 1512

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux文件普通权限的约束,Linux--权限管理

一、Linux权限的概念Linux下有两种用户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。命令:su [用户名]功能:切换用户。例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 suroot(...

weixin_39609622的博客 206

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux中普通用户如何在root管理权限下创建文件

Linux中普通用户如何在root管理权限下创建文件 如果直接使用普通用户在root拥有的权限目录下直接创建目录,系统会报“权限不够” 的错误 drwxr--r--. 4 root root 4096 10月 14 20:50 test [zhangsan@node02 home]$ mkdir test/666.txt mkdir: 无法创建目录"test/666.txt": 权限...

hzyyyyyyy的博客 1万+

linux文件的普通权限和特殊权限

linux文件的权限一般是读(r)、写(w)和执行(x),其次还有两个特殊的权限,使用字母表示分别是r和t。            普通权限:rwx      r:读权限,4,表示该用户可对文件进行读取      w:写权限,2,表示该用户可对文件进行写入      x:执行权限,1,表示该用户可执行该文件      特殊权限:rt      r:该种特殊权限的意思是:让一般

北方南方 1283

linux中普通用户用友所有权限,linux文件的特殊权限

1.SetUID的功能只有可以执行的二进制程序才能设定SUID权限,命令执行者必须丢该程序拥有x执行权限,命令执行者在执行该程序时获得该程序文件属主的身份(在执行过程中灵魂附体为文件的属主),SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效,为什么要拥有这样的一个功能呢?在Linux系统中每个普通用户都可以更改自己的密码,这是合理的设置,用户的信息保存在文件/etc...

weixin_35572715的博客 243

Linux之配置普通用户sudoer权限以及文件权限

1、配置普通用户sudoer权限 root用户下配置sudoers文件授权 vim /etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL hadoop ALL=(ALL) ALL ...

W_TryBest的博客 1825

linux 下如何给一个普通用户有在指定目录下有创建文件的权限

linux 下如何给一个普通用户有在指定目录下有创建文件的权限?  (2012-11-11 17:11:43) 转载▼ 标签:  杂谈 分类: LINUX 用chmod命令  如果你想test在任何地方都能创建文件目录的话就直接用root登陆 chmod 777 -R /(第一个7是所有者有读4,写2,执行1权利,第二个7是同组人

sbtmbj2010的专栏 2万+

Linux 普通文件的读、写、执行权限说明

Linux普通文件的读、写、执行权限说明 可读r:表示具有读取阅读文件内容的权限; 可写w:表示具有新增、修改文件内容的权限; (特别提示:删除文件(修改文件名等)的权限是受父目录的权限控制,和文件本身权限无关); 可执行x:表示具有执行文件的权限(文件本身要能够执行,普通用户同时还需要r的权限,root用户不包含r权限也能执行,当然文件本...

weixin_34310785的博客 261

Linux 下 普通用户创建文件(目录)权限不足问题

Linux 下 普通用户创建文件(目录)权限不足问题

weixin_52577200的博客 2万+

linux文件权限为4755,linux文件权限,普通用户获得root权限

案例:/usr/bin/passwd 权限为4755,普通用户可执行passwd命令时,对应的普通用户,随机秒变高富帅,获得了root权限,可以修改普通用户平常根本想都不敢想、无法修改的root拥有的/etc/shadow系统文件(如果/usr/bin/passwd 权限为755,则普通用户执行passwd的时候,会出现无权限修改root own的/etc/shadow文件的问题)x(执行excute权限),二进制是001,十进制是1。w(写write权限),二进制是010,十进制是2。

SAGGITARXM 1195

linux文件普通权限,LINUX系统下的普通权限以及几种特殊权限

1.基本权限与对用户的权限管理1.首先我们要想对用户进行权限管理,就要知道如何查看一个文件的权限,我们可以用ll命令或者ls -l 命令查看某个文件的权限,如下图:我们可以看到使用ll命令列出了/app下文件的一些信息一共7列,这7列表示了/app下文件的详细信息:(1)第一列一共有11个字符,第一位显示的是文件类型,linux下文件一共分为7类:1.- 普通文件2.d 目录文件3.b 块设...

weixin_42131785的博客 642

linux文件普通权限,Linux文件之普通权限及其特殊权限

普通权限:当我们使用ls -l命令查看某个文件时:[root@centos7~]#ls-lfile1.txt-rw-r--r--.1rootroot30286Aug119:30file1.txt可以看到这么多的字段,那个它们分别是什么意思呢?下面我们来一一介绍下--rw-r--r--.1rootroot30286Au...

weixin_33817046的博客 166
上一篇: Linux命令行下快捷键
下一篇: Linux目录的权限
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值