chmod 修改权限命令

命令格式:
chmod [-cfvR] [--help] [--version] mode file...

[[email protected] ~]# chmod --help
Usage: chmod [OPTION]... MODE[,MODE]...
FILE...
or: chmod [OPTION]... OCTAL-MODE FILE...
or: chmod
[OPTION]... --reference=RFILE FILE...
Change the mode of each FILE to
MODE.

-c, --changes like verbose but report only when a change
is made
--no-preserve-root do not treat `/‘ specially (the
default)
--preserve-root fail to operate recursively on `/‘
-f,
--silent, --quiet suppress most error messages
-v, --verbose
output a diagnostic for every file processed
--reference=RFILE use RFILE‘s
mode instead of MODE values
-R, --recursive change files and
directories recursively
--help display this help and exit
--version
output version information and exit

Each MODE is of the form
`[ugoa]*([-+=]([rwxXst]*|[ugo]))+‘.

Report bugs to
<[email protected]>.
[[email protected] ~]#


参数说明:
1.
-cfvR 部分
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v :
显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更), 这个-R 用的还是很多的。


2. Mode 部分
这部分可以分成如下3块: [who] operator [permission]

`[ugoa]*([-+=]([rwxXst]*|[ugo]))+‘.


who的含义是:
u 文件属主权限
g 同组用户权限
o 其它用户权限
a
所有用户(包括以上三种)
operator的含义:
+ 增加权限
- 取消权限
=
唯一设定权限
permission的含义:
r 读权限
w 写权限
x 执行权限
X
表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
s 文件属主和组id
l 给文件加锁,使其它用户无法访问


如: chmod a+x

3. 示例:
(1)将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r
file1.txt
(2)将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
(3)将档案
file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w
file1.txt file2.txt
(4)将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py

(5)将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *

(6)收回所有用户的对file1的执行权限
chmod a-x file1

4. 使用数字来赋权

4.1
先看一下文件的权限格式

[[email protected] scripts]# ll
total 20
-rw-r--r-- 1
oracle oinstall 0 Feb 24 00:00 alertlogbyday.log
-rwxr-xr-x 1 oracle
oinstall 430 Feb 20 01:10 alertlogbyday.sh
-rwxr-xr-x 1 oracle oinstall 7
Feb 24 05:00 del_st_arch.log
-rwxr-xr-x 1 oracle oinstall 648 Feb 19 00:51
del_st_archive.sh
-rwxr-xr-x 1 oracle oinstall 9 Feb 24 05:00
max_sn.log
drwxr-xr-x 3 root root 4096 Feb 23 23:40 pymonitor


ll的结果返回七列,分别表示如下含义:
第一栏 [文件属性]
第二栏 [文件数]
第三栏 [拥有者]
第四栏
[所有者群组]
第五栏 [大小]
第六栏 [建档日期]
第七栏 [档名]


我们设置文件的权限就是这是第一栏里的文件属性。

文件属性这块共有十个字段,如:drwxr-xr-x


我们把这10个列分成4块:[d] [rwx] [r-x] [r-x]
第一块:也就是第一列,用来表示这个文件的类型,有如下值:

(1)[ d ]则是目录,我这里的是d,表示的是一个目录
(2)[ - ]则是文件;
(3)[ l
]则表示为连结档(link file);
(4)[ b ]则表示为装置文件里面的可供储存的接口设备;
(5)[ c
]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。
第二块:第 2到4 列,表示文件拥有者的权限。
第三块:第5到7
列,表示拥有者同组人的权限。
第四块:第8到10列,表示是非拥有者组人的权限。

这些权限均有[rwx]
三个参数表示,而且分别对应不同的位置。每块由3个列组成,每列对应一个值。 [ r ]代表可读、[ w ]代表可写、[ x ]代表可执行。

举例: 如果拥有者只有只读的权限,那么第2到4列就是[r--],有读写的权限就是[rw-],有读写和执行的权利就是[rwx].

4.2
使用数字赋权
在4.1 中了解准备知识之后,就可以使用数字赋权了。 每块用户有3个权限[rwx]. 他们对应数字:
r -->4

w-->2
x-->1

使用数字赋权的命令格式如下:
chmod abc
filename
其中的abc 分别代表3个数字,并且分别对应问个不同的属组。 即:
数字a 对应
第2到4位,表示拥有者的权限。
数字b 对应 第5到7位,表示同组用户的权限。
数字c
对应第8到10位,表示其他组的权限。

rwx 对应4,2,1.
那么只读的权限用4表示[r--],读写用6(4+2)表示[rw-],写加执行用7(4+2+1)表示[rwx]。 只读加执行用5(4+1)表示[r-x]。


示例:
chmod 755 file1
chmod 777 file1 <==> chmod a=rwx file

chmod 771 file <==> chmod ug=rwx,o=x file

时间: 2024-07-31 07:04:31

chmod 修改权限命令的相关文章

Linux的文件访问权限及修改权限命令chmod

Linux的文件访问权限及修改权限命令chmod Mxx000 Mxx000 11 人赞同了该文章 Linux的文件访问权限可以使用ls -l进行查看,如下图这样操作就可以了. 一.访问权限 访问权限分为读(read).写(write).执行(execute)三种, 并且涉及到文件所有者(user).文件所属组(group).其他人(other)三个主体. 选取上图红框中的两行为例,结合下面的表格先讲一下基本结构: 第一位表示文件类型 第二-十位表示权限:每三位一组,共三组,分别表示三个主体对应

十、修改权限命令

前言 如何对一个文件/目录的权限进行管理呢? Linux/Unix 的文件调用权限分为三级 : 文件拥有者.群组.其他.chmod用于管理文件或目录的权限,文件或目录权限的控制分别以读取(r).写入(w).执行(x)3种来表示可读可写可执行. 修改权限命令 chmod 修改文件.目录权限 chomd u+x/tmp/testfile chomd 755 /tmp/testfile chown 更改属主.属组 chgrp 可以单独更改属组,不常用 权限范围 权限范围:u,User 即文件或目录的拥

linux权限管理及修改权限命令chmod

文件系统权限基本介绍 1.文件基本权限 总共10个字符,可以分为四组, 第一组,就一个字符-,代表是文件类型,是一个常规文件,还有其他的类型如下所示 d--目录 l--符号链接,软连接 c--字符专门设备文件 b--块专门设备文件 p--先进先出 s--套接字 软连接展示如下 目录文件如下 第二组是用户权限,u(user) 第三组是组权限,g(group) 第四组是其他用户权限,o(others) u(user)--所有者 g(group)-组 o(others)-其他用户 a(all)-所有者

Linux系统(和mac系统)chmod修改权限总结

在 Mac 系统的终端上修改文件权限使用的是 Linux 中的 chmod 命令. chmod 用户+操作+权限+文件 用户部分:使用字母 u 表示文件拥有者(user),g 表示拥有者所在群组(group),o 表示其他用户(other),a 表示全部用户(all,包含前面三种用户范围) 操作部分:"+" 符号表示增加权限,"-" 符号表示取消权限,"=" 符号表示赋值权限 权限部分:"r" 符号表示可读(read),&qu

Ubuntu批量修改权限

Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」 即chmod以及chown,其中可以用递归参数-R来实现更改所有子文件和子目录的权限. 1.利用chmod修改权限: 对Document/目录下的所有子文件与子目录执行相同的权限变更: chmod -R 700 Document/ -R参数是递归 处理目录下的所有文件以及子文件夹 700是变更后的权限表示(只有所有者有读和写以及执行的权限) Document/ 是需要执行的目录 2.利用chown改变

修改linux文件权限命令:chmod

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

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

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

修改linux文件权限命令

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

linux修改文件权限命令

先看个实例: [[email protected] opt]#ls -al ls -al 命令是列出目录的所有文件,包括隐藏文件.隐藏文件的文件名第一个字符为'.' -rw-r--r--  1 root root    81 08-02 14:54 gtkrc-1.2-gnome2 -rw-------  1 root root   189 08-02 14:54 ICEauthority -rw-------  1 root root    35 08-05 10:02 .lesshst dr