Linux之chmod命令

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

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

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

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。

Linux之chmod命令

命令格式

> chmod [-cfvR] [--help] [--version] mode file...

mode参数

[ugoa...][[+-=][rwxX]...][,...]或者数字权限777,755

常用参数

符号模式

chmod who operator permission file 如chmod u+x rumenz.txt

who(用户类型)

who

用户类型

说明

u

user

文件所有者

g

group

文件所有者所在组

o

others

所有其他用户

a

all

所用用户, 相当于 ugo

operator(符号模式表)

Operator

说明

+

为指定的用户类型增加权限

-

去除指定用户类型的权限

=

设置指定用户权限的设置,即将用户类型的所有权限重新设置

permission(权限)

模式

名字

说明

r

设置为可读权限

w

设置为可写权限

x

执行权限

设置为可执行权限

X

特殊执行权限

只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行

s

setuid/gid

当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限

t

粘贴位

设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位

数字权限(八进制)

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

#

权限

rwx

二进制

7

读+写+执行

rwx

111

6

读+写

rw-

110

5

读+执行

r-x

101

4

只读

r--

100

3

写+执行

-wx

011

2

只写

-w-

010

1

只执行

--x

001

0

---

000

常见的数字权限

chmod实例

命令

说明

chmod a+r file

给file的所有用户增加读权限

chmod a-x file

删除file的所有用户的执行权限

chmod a+rw file

给file的所有用户增加读写权限

chmod +rwx file

给file的所有用户增加读写执行权限

chmod u=rw,go= file

对file的所有者设置读写权限,清空该用户组和其他用户对file的所有权限(空格代表无权限)

chmod -R u+r,go-r docs

对目录docs和其子目录层次结构中的所有文件给用户增加读权限,而对用户组和其他用户删除读权限

chmod 664 file

对file的所有者和用户组设置读写权限,为其其他用户设置读权限

chmod 0755 file

相当于u=rwx(4+2+1),go=rx(4+1&4+1)。0没有特殊模式。

chmod 4755 file

4设置了设置用户ID位,剩下的相当于u=rwx(4+2+1),go=rx(4+1&4+1)。

find path/ -type d -exec chmod a-x {} ;

删除可执行权限对path/以及其所有的目录(不包括文件)的所有用户,使用’-type f’匹配文件

find path/ -type d -exec chmod a+x {} ;

允许所有用户浏览或通过目录path/

展开阅读全文

页面更新:2024-04-21

标签:命令   同组   用户组   所有者   其他用户   所有人   权限   编辑   类型   操作   数字   文件   目录   用户   系统   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top