Linux命令之chmod(修改文件权限)

chmod命令(chmod命令用法 -R) chmod用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 1. 文字设定法 语法:chmod [who] [+ | - | =] [mode] 文件名 命令中各选项的含义为: 阅读详情

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

chmod 命令

用途

更改文件方式。

语法

要用符号更改文件方式

chmod [ -R ] [ -h ] [ -f ] [ [ u ] [ g ] [ o ] | [ a ] ] { { - | + | = } [ r ] [ w ] [ x ] [ X ] [ s ] [ t ] } { File ... | Directory ... }

要用数字更改文件方式

chmod [ -R ] [ -h ] [ -f ] PermissionCode { File ... | Directory ... }

描述

chmod 命令修改方式位和指定文件或目录的扩展访问控制表(ACL )。可以用符号或用数字定义方式(完全方式)。

当遇到符号链接而您未指定 -h 标志时,chmod 命令更改通过链接指向的文件或目录的方式,而非链接本身的方式。如果指定 -h 标志,则 chmod 命令防止此方式更改。

如果指定 -h 标志和 -R 标志,chmod 命令递归地降序指定的目录,并且在遇到符号链接时,不更改链接指向的文件或目录的方式。

标志

-f

禁止所有错误报告(除了无效权限和用法语句)。

-h

禁止遇到的符号链接指向的文件或目录的方式更改。

注:由于不能在符号链接上设置方式位,所以此行为与 chgrp 和 chown 命令上的 -h 标志的行为略有不同。

-R

只递归地降序目录,如同模式 File...|Directory... 指定。-R 标志更改匹配指定模式的每个目录和所有文件的文件方式位。请参阅示例 6 。

当遇到符号链接并且链接指向目录时,更改该目录的文件方式位,但不进一步遍历目录。

符号方式

要以符号格式指定方式,必须指定三个标志集。

注:不要使用空格分隔标志。

第一个标志集指定对谁授权或对谁拒绝指定的许可权,如下所述:

u

文件所有者。

g

文件组固有的组和扩展 ACL 条目。

o

所有其它条目。

a

用户、组和所有其它条目。a 标志具有与一起指定 ugo 标志相同的效果。如果不指定这些标志,则缺省值为 a 标志,并应用文件创建掩码(umask )。

第二个标志集指定是否要除去、应用或设置许可权:

-

除去指定的许可权。

+

应用指定的许可权。

=

清除选定的许可权字段并将其设置为指定的许可权。如果不指定 = 之后的许可权,chmod 命令从选定的字段除去所有许可权。

第三个标志集指定要除去、应用或设置的许可权:

r

读许可权。

w

写许可权。

x

对于文件的执行许可权;对于目录的搜索许可权。

X

如果当前的(未修改的)方式位设置了至少一个用户、组或其它执行位,则执行文件的许可权。如果指定了 File 参数并且在当前的方式位中未设置任何执行位,则忽略 X 标志。

搜索目录的许可权。

s

如果指定或隐含 u 标志,则设置执行时的用户标识许可权。如果指定或隐含 g 标志,则设置执行时的组标识许可权。

t

对于目录,它表示只有文件所有者可以链接或取消链接指定目录中的文件。对于文件,它设置 save-text 属性。

数字或完全方式

chmod 命令还允许您对该方式使用八进制表示法。数字方式是一个或多个以下值的摘要:

4000

设置执行时的用户标识。

2000

设置执行时的组标识。

1000

对于目录设置链接许可权或对于文件设置 save-text 属性。

0400

允许所有者读。

0200

允许所有者写。

0100

允许所有者执行或搜索。

0040

允许组读。

0020

允许组写。

0010

允许组执行或搜索。

0004

允许其他人读。

0002

允许其他人写。

0001

允许其他人执行或搜索。

注:

1. 用数字方式指定禁用任何扩展 ACL 。请参考《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『访问控制列表 』以获取更多信息。

2. 用符号更改组访问权限还影响扩展 ACL 条目。与文件的所有组相同的 ACL 中的组条目拒绝从方式除去的任何许可权。请参考『访问控制表 』以获取更多信息。

3. 可以指定用逗号分开的多个符号方式。按照它们从左到右的出现顺序执行操作。

4. 当从目录除去设置执行时的组标识许可权时,必须用符号指定该方式或使用 4 字符八进制,并且行距为零(例如 0755 )。

安全性

访问控制:此程序应该作为“可信计算基”中的正常用户程序安装。

只有文件的所有者或 root 用户可以更改文件的方式。

退出状态

该命令返回以下出口值:

0

已成功执行完命令并已执行所有请求的更改。

>0

发生错误。

示例

1. 要将许可权类型添加到几个文件:

chmod g+w chap1 chap2

这将组成员的写权限添加到文件 chap1 和 chap2 。

2. 要立即进行几个许可权更改:

chmod go-w+x mydir

这拒绝组成员和其他人创建或删除 mydir (go-w )中的文件的许可权,并允许组成员和其他人搜索 mydir 或在路径名(go+x )中使用它。这等价于命令序列:

chmod g-w mydir

chmod o-w mydir

chmod g+x mydir

chmod o+x mydir

3. 要只允许所有者将 shell 步骤用作命令:

chmod u=rwx,go= cmd

这授权文件(u=rwx )所有者读、写和执行许可权。它还拒绝组和其他人以任何方式(go= )访问 cmd 的许可权。

如果具有执行 cmd shell 命令文件的许可权,则可以通过输入以下命令运行它:

cmd

注:取决于 PATH shell 变量,可能需要指定 cmd 文件的全路径。

4. 要使用设置标识(Set-ID )方式:

chmod ug+s cmd

在执行 cmd 命令时,有效的用户标识和组标识设置为那些拥有 cmd 文件的所有者。只更改与运行 cmd 命令的子进程关联的有效标识。 shell 会话的有效标识保留不更改。

此功能允许您可以访问受限制的文件。假定 cmd 程序启用了“设置用户标识(Set-User-ID )方式”并为名为 dbms 的用户所拥有。实际上,用户 dbms 不是一个人,但可能与数据库管理系统关联。用户 betty 不具有访问任何 dbms 的数据文件的许可权。然而,她具有执行 cmd 命令的许可权。当她这样做时,她的有效用户标识临时更改为 dbms ,因此 cmd 程序可以访问用户 dbms 拥有的数据文件。

这种方式下,用户 betty 可以使用 cmd 命令访问数据文件,但她不会在使用标准 shell 命令的过程中意外地破坏它们。

5. 要使用 chmod 命令的完全方式格式:

chmod 644 text

这设置所有者的读和写许可权,并且它对组和其他用户设置只读方式。这还除去可能与文件关联的所有扩展 ACL 。

6. 要递归地降序目录并更改给予树结构的文件和目录许可权:

./dir1/dir2/file1

./dir1/dir2/file2

./dir1/file1

请输入此命令序列:

chmod -R 777 f*

这将更改 ./dir1/file1 的许可权。

但对于以下树结构:

./dir1/fdir2/file1

./dir1/fdir2/file2

./dir1/file3

命令序列:

chmod -R 777 f*

将更改以下内容的许可权:

./dir1/fdir2

./dir1/fdir2/file1

./dir1/fdir2/file2

./dir1/file3

文件

/usr/bin/chmod

包含 chmod 命令。

 

OpenCV-Python实战(26)——复杂场景下的实时物体检测与跟踪 本节介绍了一种鲁棒的特征跟踪方法,该方法速度足够快,能够实时应用于网络摄像头的视频流。首先,算法展示了如何在一幅图像中提取和检测重要特征——无论是我们感兴趣的模板图像(训练图像),还是预期包含该物体的更复杂场景(查询图像),这些特征都具有视角和尺寸不变性。然后对关键点进行聚类,找到两幅图像中特征点之间的匹配。在此基础上,可以计算出一个将一组特征点映射到另一组的透视变换矩阵。利用这些信息,我们可以在查询图像中勾勒出训练图像的轮廓,并对查询图像进行透视变换,使感兴趣的物体以直立状态显示在屏幕中央。 阅读详情

相关推荐

SCRFD算法解读及环境安装实践

SCRFD检测算法及环境安装

lishanlu136的博客 1009

Linux:chmod命令

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。Chmod [-R] 权限 文件或文件夹。

初 5047

华为OD机试双机位C卷-水库溃坝填补(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【水库溃坝填补】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。水库溃坝填补。

qq_45776114的博客 2109

Linux chmod命令详解

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

weixin_33849215的博客 1515

Unity接入抖音小程序侧边栏

Unity接入抖音小程序侧边栏功能实践总结 本文分享了Unity游戏接入抖音小程序侧边栏复访功能的实现过程。针对官方文档不清晰的问题,作者详细介绍了关键实现步骤:通过TT.CheckScene检测侧边栏可用性,利用OnShow事件监听判断用户是否从侧边栏进入,并提供了完整的UI交互代码示例。重点功能包括:检测宿主版本支持、区分侧边栏入口与非侧边栏入口的界面展示、实现跳转侧边栏场景等。文中附有官方文档链接和效果截图,为开发者提供了实用的接入参考方案。

类人_猿的博客 612

【RT-DETR有效改进】全新的SOATA轻量化下采样操作ADown(轻量又涨点,附手撕结构图)

本文给大家带来的改进机制是利用2024/02/21号最新发布的YOLOv9其中提出的ADown模块来改进我们的Conv模块,其中YOLOv9针对于这个模块并没有介绍,只是在其项目文件中用到了,我将其整理出来用于我们的YOLOv8的项目,经过实验我发现该卷积模块(作为下采样模块)首先可以大幅度降低参数值,其次其精度上也有很高的提升,同时本文的内容目前网络上并无其它人总结(也是最新发布的,可以说BUff是集满了)大家可以尝试以下在自己数据集上的效果。

Snu77的博客 4768

chmod - R递归修改文件权限

命令,确保你了解权限的含义并仔细检查路径,以避免对系统的其他文件或目录造成意外的影响。是权限值,表示将文件的所有者设置为读写执行,组用户和其他用户设置为读执行。是权限值,表示将文件的所有者设置为读写,组用户和其他用户设置为只读。命令可用于递归地修改目录及其子目录中所有文件的权限。表示递归地修改目录下所有文件的权限。

weixin_53389944的博客 3964

CDD那些事 - DID and SecurityAccess

本文介绍了SecurityAccessSID27的安全访问配置流程:1.通过StateGroups添加Level2群组;2.在Classes定义L2子功能;3.配置4步解锁流程,选择对应解锁等级;4.在DiagnosticInstance设置请求响应。同时说明了DID配置的两种方式:在DIDs页面定义或通过Identification页面创建,前者定义更全面。文章还提到ServiceList支持view/edit模式,其中edit模式可配置DID的多服务支持(如同时支持SID22读取和SID2E写入),但该

ziteng21的博客 255

修改权限 —— chmod

修改权限 —— chmod

m0_74012211的博客 4273

华为OD机试 - 去除多余空格(Python/JS/C/C++ 2024 E卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。条件约束:输入为两行字符串:第一行:待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能有多对。 第二

学Java,找哪吒 1215

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

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

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

Linux chmod命令详解,Linux修改文件权限_chmod给目录下所有文件授权

作用:修改文件权限。

2401_87298591的博客 2532

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

WW、forever的博客 484

Linux chmod命令详解,Linux修改文件权限

Linux修改文件和目录权限, 数字形式修改权限, SUID权限详解 文件权限的含义,

wangyuxiang946的博客 2万+

VC中sqlite的使用

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux怎么查看文件权限命令,Linux文件权限查看及修改命令chmod

查看权限Linux文件访问权限分为可读,可写和可执行三种。可用ls -l命令查看,例:ls -l显示-rwxr-xr-x 1 root root 6444 09-22 15:33 shmwrite-rw-r--r-- 1 root root 1443 09-22 15:33 shmwrite.cdrwxr-xr-x 2 root root 4096 09-22 17:19 test第一个字符代表文...

weixin_28873283的博客 9874

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Linux】chmod 命令修改文件权限的方法

摘要:本文详细介绍了Linux系统中chmod命令的使用方法,包括文件权限的基础知识、命令语法、常用选项以及权限设置技巧。内容涵盖数字表示法和符号表示法两种权限设置方式,并深入讲解了SUID、SGID和Sticky Bit等特殊权限位的应用。通过丰富的代码示例,展示了如何在实际场景中运用chmod命令进行文件权限管理,帮助读者掌握这一Linux系统安全管理的核心工具。文章还特别提供了系统管理与安全方面的实用案例,适合从初学者到进阶开发者的各类Linux用户参考学习。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux chmod命令修改文件权限

在linux中,使用chmod命令修改一个文件的权限。首先,我们查看一个文件夹下所有文件的权限

CV前沿 4763

linux修改文件权限的命令_Linux chmod命令:修改文件或目录的权限

既然我们已经知道文件权限对于一个系统的重要性,也知道每个文件都设定了针对不同用户的访问权限,那么,是否可以手动修改文件的访问权限呢?可以,通过chmod 命令即可。chmod 命令设定文件权限的方式有 2 种,分别可以使用数字或者符号来进行权限的变更。chmod命令使用数字修改文件权限Linux 系统中,文件的基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来...

weixin_39531374的博客 949

Linux命令:chmod修改文件权限

本文章介绍了Linux文件权限的查看方法和基本概念,以及不同的修改方式。Linux中的Chmod命令用于更改或分配文件和目录的权限。在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的。

weixin_62934642的博客 1148

linux 命令 chmod 修改文件权限

chmod 用于修改文件 / 文件夹权限 一共 3 组, 每组包含 3 位权限, 依次是可读, 可写, 可执行 第 1 组表示文件拥有者权限, 第 2 组表示文件拥有者所在组权限, 第 3 组表示其他用户权限 每一位可以使用单个数值或者字母表示 数值表示权限: 读 4, 写 2, 可执行 1 字母表示权限: 读 r, 写 w, 可执行 x # chmod 755 表示当前用户可读可写可执行, 当前用户所在组可读可执行, 其他用户可读可执行 chmod 755 /opt/shell/testFolder #

艾斯比 611

Linux命令:修改文件权限命令chmod、chgrp、chown详解

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权 限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文 件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的...

GOD_CHONG的专栏 2801

Java面试必备:Linux文件权限修改指南理解与使用chmod命令

在Linux系统中,每个文件和目录都有三组权限,分别对应三种用户身份:

qq_58299462的博客 726

Linux基础命令-chmod修改文件权限

chmod命令来自于英文词组“change mode”的缩写,其功能适用于改变文件或者目录权限的命令。默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己的文件的权限属性。设置权限时可以使用数字法,亦可使用字母表达式,对于目录文件建议加入-R参数进行递归操作,意味着不仅对于目录本身,也对目录内的子文件/目录进行新权限的设定。

不吃羊的小灰灰博客 1万+

linux修改文件权限命令chown、chmod、chgrp

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。

win_turn的博客 2万+

Linux chmod命令 修改文件权限被禁止(not permitted)的解决办法

这里写自定义目录标题解决方法chattr的用法chattr +i /etc/fstabchattr +a /data1/user_act.log 解决方法 在Linux环境下,修改文件时以外导致文件没有权限读取和修改,在修改相关文件/usr/bin/docker的属性的时 chmod 777 /usr/bin/containerd chmod: changing permissions of `/usr/bin/containerd': Operation not permitted 此时,可以通过 ch

Bingorl的博客 5万+

linux文件权限查看及修改命令chmod

Linux文件访问权限分为可读,可写和可执行三种。 可用ls -l命令查看 修改可用chmod命令

tang9140的专栏 2445
上一篇: 一个多月了
下一篇: Linux目录配置
linuxgroup
博客等级 码龄18年 15粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值