文件或目录的存取权限

快速理解Linux文件的权限,查看

Permissions, important and tricky!

Unix permissions concern who can read a file or directory, write to it, and execute it. Permissions are granted or withheld with a magic 3-digit number. The three digits correspond to the owner (you); the group (?); and the world (everyone else).

Think of each digit as a sum:

 

 execute permission
 = 1
 


 write permission
 = 2
 


 < type="text/javascript"> write and execute (1+2)
 = 3
 


 read permission
 = 4
 


 read and execute (4+1)
 = 5
 


 read and write (4+2)
 = 6
 


 read, write and execute (4+2+1)
 = 7
 


Add the number value of the permissions you want to grant each group to make a three digit number, one digit each for the owner, the group, and the world. Here are some useful combinations. Try to figure them out!

修改方式1:以绝对方式改变权限
chmod 600 {filespec}You can read and write; the world can't. Good for files.

chmod 700 {filespec}You can read, write, and execute; the world can't. Good for scripts.

chmod 644 {filespec}You can read and write; the world can only read. Good for web pages.

chmod 755 {filespec}You can read, write, and execute; the world can read and execute. Good for programs you want to share, and your public_html directory.


--------------------------------------------------------------------------------

Permissions, another way(修改方式2:以符号模式改变权限(在原来基础上增加添加定义的权限))

You can also change file permissions with letters:

 

 u = user (yourself)
 g = group
 a = everyone
 


 r = read
 w = write
 x = execute
 


chmod u+rw {filespec}Give yourself read and write permission

chmod u+x {filespec}Give yourself execute permission. < type="text/javascript">

chmod a+rw {filespec}Give read and write permission to everyone.


    使用文件命令对文件进行操作的前提是拥有相应的权限。下面我们介绍如何控制这些权限。

    (1)用户和权限
    Linux为每个文件都分配了一个文件所有者,称为文件主,并赋予文件主惟一的注册名。对文件的控制取决于文件主或超级用户(root)。文件或目录的创建者对创建的文件或目录拥有特别使用权。

    文件的所有关系是可以改变的,可以将文件或目录的所有权转让给其它用户,但只有文件主或root用户才有权改变文件的所有关系。文件的所有权的标志是用户ID(UID)。

    利用chown 命令可以更改某个文件或目录的所有权。例如,超级用户把自己的一个文件myfile拷贝给用户xu。为了让用户xu能够存取这个文件,超级用户(root)应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件,命令如下:
    chown xu myfile

    如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录的权限。

系统管理员经常使用chown命令,以便将文件拷贝到另一个用户的目录下以后,让该用户拥有使用该文件的权限。

    (2)用户组
    在Linux下,每个文件又同时属于一个用户组。当创建一个文件或目录时,系统会赋予它一个用户组关系,用户组的所有成员都可以使用此文件或目录。
    文件用户组关系的标志是GID。文件的GID只能由文件主或超级用户(root)来修改。chgrp命令可以改变文件的GID。

    (3)用户和权限
    Linux系统中的每个文件和目录都有存取许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

    Linux系统中规定了四种不同类型的用户,即文件主(owner)、同组用户(group)、可以访问系统的其它用户(others)、超级用户(root),具有管理系统的特权。

    存取权限规定三种访问文件或目录的方式:读(r)、写(w)、可执行或查找(x)。

    当用“ls -l”命令显示文件或目录的详细信息时,最左边的一列为文件的存取权限,其中各位的含义如图4所示。

 
图4 文件权限表示

    ◆文件的存取权限
    读权限(r)表示只允许指定用户读取相应文件的内容,而禁止对它做任何的更改操作。将所访问的文件的内容作为输入的命令都需要有读的权限。例如cat、more等。
    写权限(w)表示允许指定用户打开并修改文件。例如命令vi、cp等。
    执行权限(x)表示允许指定用户将该文件作为一个程序执行。

    ◆目录的存取权限
    在ls命令后加上-d选项,可以了解目录文件的使用权限。
    读权限(r)表示可以列出存储在该目录下的文件,即读目录内容列表。这一权限允许Shell使用文件扩展名列出相匹配的文件名。
    写权限(w)表示允许用户从目录中删除或添加新的文件,通常只有文件主才有写权限。
    执行权限(x)表示允许用户在目录中查找,并能用cd命令将工作目录改到该目录。

    (4)chmod命令
    chmod命令用于改变或设置文件或目录的存取权限。只有文件主或超级用户root才有权用chmod改变文件或目录的存取权限。

    根据表示权限的方式不同,该命令有以符号模式改变权限和以绝对方式改变权限两种用法。

    ◆以符号模式改变权限
    chmod命令的一般格式是:chmod key 文件名

    其中,key由以下各项组成:

[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  与其它用户拥有一样的权限。

    上面这三部分必须按顺序输入,可以用多个key,但必须以逗号隔开。例如:
    $ chmod a+x ex1

    上面代码表示将文件ex1的权限改为所有用户(a)都有执行权限(+x)。
    $ chmod u=r,ug=x ex1

    上面这行代码表示将文件ex1的权限重新设置为文件主可以读和执行,组用户可以执行,其它用户无权访问。

    ◆以绝对方式改变权限
    以绝对方式改变权限一般格式是:chmod mode 文件名

    用绝对方式设置或改变文件的存取权限就是用数字“1”和“0”表示图4中所 示的9个权限位, 置为“1”表示有相应权限, 置为“0”表示没有相应权限。例如,某个文件的存取权限是文件主有读、写和执行的权限,组用户有读和执行的权限,其它用户仅有读的权限。用符号模式表示就 是rwxr-xr--,用二进制数字表示就是111101100。

    为了方便记忆和表示,通常将这9位二进制数用等价的3个从0到7的八进制数表示,即从右到左3个二进制数换成一个八进制数。这样,上述二进制数就等价于八进制数“754”。

    也就是说,mode是以3位八进制数字出现的,最左位表示文件主权限,中间位表示组用户权限,最右位表示其它用户权限。

    例如,chmod 664 ex1使文件ex1的文件主和同组用户具有读写权限,但其它用户只可读。

    ◆umask命令
    umask命令用来设置限制新建文件权限的掩码。其一般格式是:umask mode

    当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask来改变默认值,新的权限将会把旧的覆盖掉。

    利用umask命令可以指定哪些权限将在新文件的默认权限中被删除。例如,可以使用下面的命令创建掩码,取消组用户的写权限以及其他用户的读、写和执行权限: umask u=,g=w,o=rwx

    执行该命令以后,下面所建新文件的文件主权限未作任何改变,而组用户没有写权限,其它用户的所有权限都被取消。

    应注意,在umask命令和chmod命令中,操作符“=”的作用恰恰相反。在chmod中,利用它来设置指定的权限,而其余权限都被取消;但是在umask命令中,它将在原有权限的基础上把指定的权限删除。

    不能直接利用umask创建一个可执行的文件,用户只能在其后利用chmod命令使它具有执行权限。假设执行了下面命令:
    umask u=,g=w,o=rwx

    虽然在命令行中,文件主和组用户的执行权限没有被删去,但默认的文件权限还 是640(即rw-r-----),而不是750(rwxr-x---)。但是,如果创建的是目录,或者通过编译程序创建一个可执行文件,将不受此限制。 在这种情况下,文件的执行权限会被设置。

    此外,也可以使用八进制数值来设置mode。在umask中所指定的权限 表示要删除的权限,所以,如果一个文件原来的初始权限是777,那么执行命令umask 022以后, 那么该文件的权限将变为 755;如果该文件原来的初始权限是666, 那么该文件的权限将变为644。

    使用下面的命令可以检查新创建文件的默认权限:
    umask -s

    上面命令中,选项-s表示以字符形式显示当前的掩码。

    如果直接输入umask命令,不带任何参数,那么将以八进制形式显示当前的掩码。系统默认的掩码是0022。


本文来自优快云博客:http://blog.youkuaiyun.com/omohe/archive/2007/11/23/1899910.aspx

产品经理如何运用AI提升工作效率 AI技术的应用为产品经理的工作流程带来了显著的效率提升。从需求收集到产品上线,AI可以在多个阶段提供智能化支持,帮助产品经理更好地理解用户需求、优化产品设计、提高开发和测试效率。在未来,随着AI技术的不断发展,产品经理将能够更加高效地管理产品生命周期,为用户提供更优质的产品体验。应用 | AI + 千行百业欢迎关注我的后续博文,我将分享更多关于人工智能、自然语言处理和计算机视觉的精彩内容。 阅读详情

相关推荐

从‘查理复用’到TM52F1363:深入剖析5脚188数码管的驱动原理与避坑指南

本文深入解析了5脚188数码管的驱动原理,重点介绍了查理复用技术如何通过5个IO引脚高效驱动188段显示,并详细探讨了TM52F1363单片机的寄存器配置与驱动实现。文章还提供了常见问题的解决方案和性能优化技巧,帮助开发者避免实际应用中的各种陷阱。

weixin_29159441的博客 478

按存取控制权限分类

1.只读文件:对于只允许执行读操作的文件,允许文件的所有者及授权的用户去读,但不允许执行除读操作以外的所有操作。 2.读/写文件:只允许我找和授权者对其执行读写操作,而禁止其他用户对其进行任何的和访问的文件。 3.可执行文件:允许文件的拥有者和授权用户去调用执行改文件不允许读和写。 4.不保护文件:用户具有一切权限的文件。 ...

weixin_56839811的博客 1199

直流无刷BLDC六步换相“电流环”、“速度环”的关系

4、在电流闭环模式下,电机的电流严格按给定电流运行,负载大小变化时,电流不变,电机速度跟随负载非正常变化,例如速度严重“超速”时,需要“限速”保护,这个任务是“速度环”的,这时“速度环”会根据设定的速度上限,控制触发器,将电机速度迅速将下来,电流降下来,在“限速”保护期间,“电流环”失去对触发器的控制作用;3、在电流闭环模式下,电机的电流严格按给定电流运行,负载大小变化时,电流不变,电机速度跟随负载正常变化,“速度环”对速度大小的控制作用是没有的;6、很多人想当然,“电流环”不工作,电机“电流”哪里来的?

u011878611的博客 5467

文件权限与目录

文件可存取访问的身份分为3个类别,分别是owner、group、others,这3种类别各有read、write、execute3种权限   一、用户和用户组 用户身份与用户组记录的文件: 1.账户信息:/etc/passwd 2.密码信息:/etc/shadow 3.组名信息:/etc/group   二、文件权限与属性 [root@hs-uf21 etc]# ll -rw-

长风的专栏 1343

TCP三次握手,四次挥手的全过程,为什么需要三次握手,四次挥手

文章目录TCP介绍三次握手四次挥手滑动窗口拥塞避免算法 TCP介绍 三次握手 四次挥手

热爱编程的菜鸟 1万+

AI大模型API中转站选型指南:12项关键指标与实战评估

随着AI大模型技术的快速迭代,企业面临着一个核心挑战:如何在基础模型频繁更新的背景下,为业务系统选择稳定可靠的API中转服务?本文基于真实生产环境测试数据,从12个关键维度系统评估主流API中转站平台,帮助技术团队在模型快速演进的生态中做出科学选型决策。 1. API中转站的核心价值与业务场景 1.1 什么是API中转站 API中转站(API Gateway/Aggregator)是连接业务系统与多个大模型厂商的中间层服务。它通过统一的接口封装了不同厂商的API协议差异,为企业提供标准化的模型调用能力。在实

weixin_29056101的博客 442

linux的文件存取权限,Linux文件系统权限详解

一、综述在用户和组的管理中介绍了Linux系统是用户多任务的分时操作系统,这意味着同时可以有多人在同一台pc上进行不同的操作。为了能够保护每个用户的数据安全,针对不同的用户设置相应的权限是非常重要的。Linux文件系统权限主要针对三类用户:文件的所有者: owner,用u标识文件的所有组:group,用g标识其他人: other,用o标识。不包含在文件所有者和所有组内的系统其他用户。二、文件权限及...

weixin_30114439的博客 3056

浏览器缓存导致代码不更新?一招解决部署后用户仍看到旧页面的问题

方案效果适用场景文件名哈希永久解决前端工程化项目HTTP缓存头控制精准控制需服务器权限Meta标签部分生效临时补救方案最佳实践:入口HTML禁用缓存,静态资源使用哈希文件名 + 长期缓存,达到「秒级更新」+「高性能」的平衡!

江拥羡橙的博客 809

文件权限

文件权限 Linux 的优秀之处就在于它的多用户、多任务的系统。Linux 一般将文件可存取访问的身份分为 3 个类别,分别是 owner、group、others,且 3 种身份各有 read、write、execute 等权限。 权限的三种身份: 文件所有者(owner) 用户级别的文件权限,通常为文件的创建者,可以通过 chown 修改文件所有者。 用户组(group) 如果把用户组比作团队...

weixin_44770482的博客 724

Calibre 3DSTACK Flow Example(5-1)

摘要: 本文详细介绍了使用Calibre 3DSTACK工具验证2.5D中介层IC的设计流程。该设计由控制器、两个RAM芯片和中介层组成,各裸片通过255层的焊盘图形和端口文本实现连接。流程包括:1)准备通过DRC/LVS验证的裸片版图;2)创建3DSTACK规则文件定义装配操作;3)设置全局选项并定义各裸片的图层属性;4)指定图层间的电气连接性;5)通过坐标精确放置裸片形成3D堆叠。文中提供了完整的规则文件示例,并说明了如何生成3D装配视图进行物理验证,为后续连接性检查奠定基础。

u013620135的博客 2165

Python爬虫实战:Boss直聘职位数据采集实战 - Playwright + 结构化解析完整方案(附CSV导出 + SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 2185

文件的存取权限—模式位疑难详解

文件的存取权限—模式位疑难详解By kayuk 一、前言========本文主要说明Linux下普通文件及目录的存取权限设置。本文是为稍具基础的初学者写的(我也是beginner),如果您能够理解如下几行’ls -l’命令的输出含义(注意下面标注^的位),那您就没有必要读本文了——别浪费时间看对你没用的东西,时间是最宝贵的!-r-sr-xr-x 1 root b

宁静以致远 2391

如何在MacBook上安装部署原生openclaw

本文介绍了在MacBook上安装OpenClaw的详细步骤:首先通过curl或国内镜像源安装nvm和Node.js(版本≥22),然后使用nvm安装Node.js 24并验证安装。接着通过脚本快速安装OpenClaw,完成安装后选择Qwen作为AI模型并进行OAuth认证。配置过程中可跳过联网搜索和Agent技能设置,最后选择Web界面作为呈现方式。安装完成后,系统会启动openclaw-gateway进程并打开Web界面,用户可通过简单的"hello"指令开始与AI对话。目前基础功能已

木简熙的博客 809

Linux下的目录及其操作命令(改变文件或目录存取权限的命令

使用文件命令对文件进行操作的前提是拥有相应的权限 1.用户和权限 1)文件主  Linux为文件都分配一个文件所有者,称为文件主,并赋予文件主唯一的注册名。对文件的控制取决于文件主或超级用户。  文件或目录的创建者对创建的文件或目录拥有特别使用权。  利用chown命令可以更改某个或目录的所有权。 2)用户组  当系统管理员为用户建立账号之后,会分配一个组ID和一个特定的

Aikenlan的博客 847

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

老版QQ原生表情gif动态

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

Linux下的目录及其操作命令(五、改变文件或目录存取权限的命令)

使用文件命令对文件进行操作的前提是拥有相应的权限1.用户和权限1)文件主 Linux为文件都分配一个文件所有者,称为文件主,并赋予文件主唯一的注册名。对文件的控制取决于文件主或超级用户。 文件或目录的创建者对创建的文件或目录拥有特别使用权。 利用chown命令可以更改某个或目录的所有权。2)用户组 当系统管理员为用户建立账号之后,会分配一个组ID和一个特定的用户组命令。3)存取权限 Lin

adlics_r的博客 510

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux目录的读取修改执行,linux修改目录和文件权限命令

PT站盒子seedbox及服务器咨询购买qq2250064501指令名称 : chmod使用权限 : 所有使用者使用方式 : chmod [-cfvR] [--help] [--version] mode file...说明 : Linux/Unix 的档案存取权限分为san级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。参数 :mode : 权限设定字串,格式...

weixin_29767917的博客 304

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【Linux】文件权限的划分——属主,同组用户,其他用户

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;和属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的周详信息时,最左边的一列为文件的访问权限。 例一:$ ls -l sobsrc. tgz -rw-r–r– 1 root root 483997 Ju1 l5 17:3l sobsrc. tg...

Tiantian的博客 1万+

Linux下目录及其操作命令

Linux下目录及其操作命令创建和删除目录的命令mkdir命令用来创建目录。-m, --more=MORE 将新建目录的存取权限设置为MORE,存取权限用给定的八进制数字表示。-p, --panrents 可一次性建立多个目录,即如果新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立他们。$ mkdir --more=700 /home/mengqc/test (在目录/home/men...

qq_40265501的博客 403

Linux 文件管理

Linux系统中文件管理的概念,包括常用命令格式、文件类型、目录结构、文件系统及其安装。 我们上机时是通过用户界面与计算机打交道。用户界面定义了用户与计算机交流的不同方式,常见的有图形界面、命令界面及程序界面。Linux提供了几种不同的用户界面,其中,命令界面是Linux系统下最简单、但也是功能最强的用户界面。  常用命令格式     Linux提供了几百条命令,虽然这些命令的功能不同,但它们的使

...... 3118

linux简单命令4

创建和删除目录的命令 1.mkdir 选项 dirname dirname目录 -m 存取权限设置为MODE存取权限用给定的八进制数字表示 -p 可一次建立多个目录 2.rmdir 选项dirname 删除目录 -p 递归删除目录 改变文件目录和显示目录内容的命令 1.cddirname 改变工作目录 cd...

weixin_30542079的博客 86

Linux中chown和chmod的用法

Linux中chown和chmod的用法 1、chown命令 – 改变文件或目录用户和用户组 Linux/Unix 属于多用户多任务操作系统,所有的文件皆有拥有者。利用 chown 命令可以将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以是组名或者组ID,文件是以空格分开的要改变权限的文件列表,支持通配符。 一般来说,这个指令仅限系统管理者(root)所使用,普通用户没有...

qq_43211632的博客 743

ll命令字段所代表的意思

ll命令:查看文件的属性   ll命令:查看文件的属性 功能:以长格式显示目标文件或目录的属性。 语法:ll [选项] 文件或目录 -h或--human-readable  和ls命令的-h一样,用"K","M","G"来显示文件和目录的大小。 -c 以更改时间排序,显示文件和目录 例: 1、查看两个文件的属性 linux@server:~

wosiwozaiwhy的专栏 1886

nodejs核心模块fs删除文件_Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法...

fs模块.js:/*1. fs.stat 检测是文件还是目录(目录 文件是否存在)2. fs.mkdir 创建目录 (创建之前先判断是否存在)3. fs.writeFile 写入文件(文件不存在就创建,但不能创建目录)4. fs.appendFile 写入追加文件5.fs.readFile 读取文件6.fs.readdir 读取目录7.fs.rename 重命名8. fs.rmdir 删除目录9....

weixin_42573757的博客 227

檔案系統、權限觀念與實務操作

檔案系統、權限觀念與實務操作一. Linux 的檔案系統:在 Linux中, 任何東西, 包括周邊硬體, 都被視為檔案. (請牢記)因為檔案的數量很多, 必須有一套良好的檔案系統予以管理.註: Linux 支援非常多的檔案系統喔! 如 msdos, vfat, minix, ext, ext2 .... 等.目前以 ext2 (Second Extended File System) 為主要的檔案

时间是用来流浪的,遗忘是用来生存的! 1436

linux 以某个用户执行,Linux root用户肿么以制定的用户去执行某个程序。

chmod o-x m1说明:命令格式:chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。options可以是以下:-c,--changes ...

weixin_35721739的博客 316
上一篇: Linux 权限分配
下一篇: 关于IE等浏览器在下载JAR文件时的,将后缀更改为zip等问题及解决方案
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值