每天一个Linux命令(23)chmod命令

    chmod命令用来变更文件或目录的权限。

在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。

    (1)用法:

  用法:  chmod  [选项]     [mode] 模式  文件

或 chmod  [-cfvR] [--help] [--version] mode file

命令有两种用法:一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

    (2)功能:

    功能:用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。

    (3)参数详解:

1) -R    ——recursive:              递归处理,将指令目录下的所有文件及子目录一并处理

2) -v    ——verbose :               显示指令执行过程

3) --reference=<参考文件或目录>:          把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同

4) <权限范围>+<权限设置>:           开启权限范围的文件或目录的该选项权限设置

<权限范围> -<权限设置>:                               关闭权限范围的文件或目录的该选项权限设置

<权限范围>=<权限设置>:                               指定权限范围的文件或目录的该选项权限设置

    (4)权限范围的表示法:
      1) u         User    即文件或目录的拥有者

2) g         Group     即文件或目录的所属群组

3) o         Other         除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围

4) a         All      即全部的用户,包含拥有者,所属群组以及其他用户

5) r                          读取权限,数字代号为“4”

6) w           写入权限,数字代号为“2”

7) x                          执行或切换权限,数字代号为“1”

8) -                          不具任何权限,数字代号为“0”

9) s                          特殊功能说明:变更文件或目录的权限

    (5)实例:

1)[[email protected] Documents]# chmod a+x core.log          为所有用户组添加可执行权限

[[email protected] Documents]# ll -al core.log         //ll -al 文件名与 ls -l 文件名貌似没啥区别
-rw-r--r--. 1 root root 27 5月  19 04:21 core.log
[[email protected] Documents]# ls -l core.log
-rw-r--r--. 1 root root 27 5月  19 04:21 core.log
[[email protected] Documents]# chmod a+x core.log
[[email protected] Documents]# ll -al core.log
-rwxr-xr-x. 1 root root 27 5月  19 04:21 core.log

2)[[email protected] Documents]# chmod ug+w,o-x core.log       同时为不同用户添加或删除权限

[[email protected] Documents]# ll -al core.log
-rwxr-xr-x. 1 root root 27 5月  19 04:21 core.log
[[email protected] Documents]# chmod ug+w,o-x core.log
[[email protected] Documents]# ll -l core.log
-rwxrwxr--. 1 root root 27 5月  19 04:21 core.log

3)[[email protected] Documents]# chmod g=x,o=rwx core.log        设置文件的u,g,o的三个权限。这里是设置文件所有者权限为可执行,其他用户可以读写执行,组用户权限不变

[[email protected] Documents]# ll -l core.log
-rwxrwxr--. 1 root root 27 5月  19 04:21 core.log
[[email protected] Documents]# chmod g=x,o=rwx core.log
[[email protected] Documents]# ls -l core.log
-rwx--xrwx. 1 root root 27 5月  19 04:21 core.log

4)[[email protected] Documents]# chmod -R o=--- findDir      递归的设置findDir文件夹下的文件及文件夹的其他用户权限为不具备任何权限

[[email protected] Documents]# chmod -R o=--- findDir
[[email protected] Documents]# find . -name "Dir" -print
./Dir
[[email protected] Documents]# find . -name "Dir" -exec ls -l {} \;
总用量 12
--w-------. 1 root root 664 5月   9 07:59 head_text
--w-------. 1 root root  45 5月   9 08:15 less1
--w-------. 1 root root  57 5月   9 08:16 less2
[[email protected] Documents]# ls -l Dir
总用量 12
--w-------. 1 root root 664 5月   9 07:59 head_text
--w-------. 1 root root  45 5月   9 08:15 less1
--w-------. 1 root root  57 5月   9 08:16 less2

5)[[email protected] Documents]# chmod -R u=r,g=r,o=r findDir 与  [[email protected] Documents]# chmod -R =rx Dir    等价地给ugo的用户设置权限

[[email protected] Documents]# chmod -R u=r,g=r,o=r findDir
[[email protected] Documents]# ls -l findDir
总用量 0
-r--r--r--. 1 root root 0 5月  17 04:18 p1.pdf
-r--r--r--. 1 root root 0 5月  17 04:18 p2.pdf
-r--r--r--. 1 root root 0 5月  17 03:50 t1.txt
-r--r--r--. 1 root root 0 5月  17 04:02 T1.txt
-r--r--r--. 1 root root 0 5月  19 04:58 t2.txt
-r--r--r--. 1 root root 0 5月  17 04:02 T2.txt
[[email protected] Documents]# ls -l Dir
总用量 12
--w-------. 1 root root 664 5月   9 07:59 head_text
--w-------. 1 root root  45 5月   9 08:15 less1
--w-------. 1 root root  57 5月   9 08:16 less2
[[email protected] Documents]# chmod -R =rx Dir           //设置所有组用户权限为rw之后,以前的所有者的w权限就没了
[[email protected] Documents]# ls -l Dir
总用量 12
-r-xr-xr-x. 1 root root 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 root root  45 5月   9 08:15 less1
-r-xr-xr-x. 1 root root  57 5月   9 08:16 less2

6)[[email protected] Documents]# chmod 444 find        用数字给文件设置权限

[[email protected] Documents]# chmod 444 find
[[email protected] Documents]# ls -l find
-r--r--r--. 1 root root 0 5月  19 04:16 find
[[email protected] Documents]# chmod =r newlocate                //两种方法等价,但同时都会将原有的权限清除
[[email protected] Documents]# ls -l newlocate
-r--r--r--. 1 root root 0 5月  15 18:21 newlocate

    (6)其他:

Linux用户分为:拥有者、组群(Group)、其他(other)。

Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!

时间: 2024-12-29 11:12:36

每天一个Linux命令(23)chmod命令的相关文章

linux每日命令(27): chmod命令

阅读目录(Content) 一. 命令格式: 二. 命令功能: 三. 命令参数: 权限代号: 权限范围: 1. 文字设定法: 2. 数字设定法 四. 使用实例: 1:增加文件所有用户组可执行权限 2:同时修改不同用户权限 3:删除文件权限 4:使用"="设置权限 5:对一个目录及其子目录所有文件添加权限 6.其他一些实例: chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字

常用简单Chown命令和Chmod命令

linux下使用ls -la可以查看当前目录下的文件详细信息 文件的权限组成格式是: 文件属性  当前用户权限  用户所属用户组权限  其他用户权限   链接数   用户  用户组  大小 时间戳 d                 rwx                        rw-                          r--                 1          ha       ha       679    6月 一般来说从其他用户的目录下使用cp

linux chown与chmod命令的区别

chown 修改文件和文件夹的用户和用户组属性 1,要修改文件hh.c的所有者.修改为sakia的这个用户所有 chown sakia hh.c 这样就把hh.c的用户访问权限应用到sakia作为所有者 2,将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net chown -R sakia:net chown 修改文件和文件夹的用户和用户组属性 1,要修改文件hh.c的所有者.修改为sakia的这个用户所有 chown sakia hh.c 这样就把hh.c的用户访问权限应用到

Linux常用命令29:chmod命令

chmod命令简介 chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有

Linux | chmod命令

一.权限说明 -rw-r–r– :这是某个文件的权限位. 我们从这个权限位开始说明: 第一个横杠:指定文件类型,表示该文件是一个普通文件.(所创建的文件绝大多数都是普通文件或符号链接文件). 除去第一个横杆,一共9个字符,用来设置用户访问文件的权限: rw-:前三位,文件属主可读.写 r–:中间三位,组用户可读 r–:最后三位,其他用户只可读 r 读权限 w 写/更改权限 x 执行该脚本或程序的权限 下面多举几个权限命令: r-- --- --- 文文件属主可读,但不能写或执行 r-- r--

每天一个linux命令(23):Linux 目录结构

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识. 当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc.usr.var.bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在Linux下看上去就象树形结构,所以我们

【转】每天一个linux命令(27):linux chmod命令

原文网址:http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读

每天一个Linux命令(23)--linux 目录结构(一)

对于每一个Linux 学习者来说,了解 Linux 文件系统的目录结构,是学好Linux 的至关重要的一步,深入了解Linux 文件目录结构的标准和每个目录的详细功能,对于我们用好Linux 系统至关重要,下面我们就开始了解一下 Linux 目录结构的相关知识. 当在使用Linux 的时候,如果您通过 ls   -l   / 就会发现,在 /  下包涵很多的目录,比如 etc  usr  var   bin  等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在 Linux

每天一个linux命令(27):linux chmod命令

chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可