`

使用chmod和数字改变文件或目录的访问权限

阅读更多

文件和目录的权限表示,是用rwx这三个字符来代表所有者、用户组和其他用户的权限。有时候,字符似乎过于麻烦,因此还有另外一种方法是以数字来表示权限,而且仅需三个数字。

 

     r: 对应数值4

     w: 对应数值2

     x:对应数值1

     -:对应数值0

 

数字设定的关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:

 

  111 101 100

  再将其每三位转换成为一个十进制数,就是754

  例如,我们想让a.txt这个文件的权限为:

   自己 同组用户 其他用户

  可读   

  可写  

    可执行

 

那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令:

 

[root@localhost ~]# chmod 664 a.txt

 

按照上面的规则,rwx合起来就是4+2+17,一个rwxrwxrwx权限全开放的文件,数值表示为777;而完全不开放权限的文件“---------”其数字表示为000。下面举几个例子:

 

-rwx------:等于数字表示700

-rwxrr--:等于数字表示744

-rw-rw-r-x:等于数字表示665

drwxxx:等于数字表示711

drwx------:等于数字表示700

 

在文本模式下,可执行chmod命令去改变文件和目录的权限。我们先执行ls -l 看看目录内的情况:

 

[root@localhost ~]# ls -l

总用量 368

-rw-r--r-- 1 root root 12172 8 15 23:18 conkyrc.sample

drwxr-xr-x 2 root root 48 9 4 16:32 Desktop

-r--r--r-- 1 root root 331844 10 22 21:08 libfreetype.so.6

drwxr-xr-x 2 root root 48 8 12 22:25 MyMusic

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth0

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth1

-rwxr-xr-x 1 root root 512 11 5 08:08 net.lo

drwxr-xr-x 2 root root 48 9 6 13:06 vmware

 

可以看到当然文件conkyrc.sample文件的权限是644,然后把这个文件的权限改成777。执行下面命令

 

[root@localhost ~]# chmod 777 conkyrc.sample

 

然后ls -l看一下执行后的结果:

 

[root@localhost ~]# ls -l

总用量 368

-rwxrwxrwx 1 root root 12172 8 15 23:18 conkyrc.sample

drwxr-xr-x 2 root root 48 9 4 16:32 Desktop

-r--r--r-- 1 root root 331844 10 22 21:08 libfreetype.so.6

drwxr-xr-x 2 root root 48 8 12 22:25 MyMusic

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth0

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth1

-rwxr-xr-x 1 root root 512 11 5 08:08 net.lo

drwxr-xr-x 2 root root 48 9 6 13:06 vmware

 

可以看到conkyrc.sample文件的权限已经修改为rwxrwxrwx

 

如果要加上特殊权限,就必须使用4位数字才能表示。特殊权限的对应数值为:

 

     s S SUID):对应数值4

     s S SGID):对应数值2

     t T :对应数值1

<code>

用同样的方法修改文件权限就可以了

 

例如:

<code>

[root@localhost ~]# chmod 7600 conkyrc.sample

[root@localhost ~]# ls -l

总用量 368

-rwS--S--T 1 root root 12172 8 15 23:18 conkyrc.sample

drwxr-xr-x 2 root root 48 9 4 16:32 Desktop

-r--r--r-- 1 root root 331844 10 22 21:08 libfreetype.so.6

drwxr-xr-x 2 root root 48 8 12 22:25 MyMusic

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth0

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth1

-rwxr-xr-x 1 root root 512 11 5 08:08 net.lo

drwxr-xr-x 2 root root 48 9 6 13:06 vmware

 

加入想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。

 

例如:

 

[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx

[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx

 

六、使用命令chown改变目录或文件的所有权

 

文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过图形界面来设置,或执行chown命令来修改。

 

我们先执行ls -l看看目录情况:

 

[root@localhost ~]# ls -l

总用量 368

-rwxrwxrwx 1 root root 12172 8 15 23:18 conkyrc.sample

drwxr-xr-x 2 root root 48 9 4 16:32 Desktop

-r--r--r-- 1 root root 331844 10 22 21:08 libfreetype.so.6

drwxr-xr-x 2 root root 48 8 12 22:25 MyMusic

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth0

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth1

-rwxr-xr-x 1 root root 512 11 5 08:08 net.lo

drwxr-xr-x 2 root root 48 9 6 13:06 vmware

 

可以看到conkyrc.sample文件的所属用户组为root,所有者为root

 

执行下面命令,把conkyrc.sample文件的所有权转移到用户user:

 

[root@localhost ~]# chown user conkyrc.sample

[root@localhost ~]# ls -l

总用量 368

-rwxrwxrwx 1 user root 12172 8 15 23:18 conkyrc.sample

drwxr-xr-x 2 root root 48 9 4 16:32 Desktop

-r--r--r-- 1 root root 331844 10 22 21:08 libfreetype.so.6

drwxr-xr-x 2 root root 48 8 12 22:25 MyMusic

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth0

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth1

-rwxr-xr-x 1 root root 512 11 5 08:08 net.lo

drwxr-xr-x 2 root root 48 9 6 13:06 vmware

 

要改变所属组,可使用下面命令:

 

[root@localhost ~]# chown :users conkyrc.sample

[root@localhost ~]# ls -l

 

总用量 368

-rwxrwxrwx 1 user users 12172 8 15 23:18 conkyrc.sample

drwxr-xr-x 2 root root 48 9 4 16:32 Desktop

-r--r--r-- 1 root root 331844 10 22 21:08 libfreetype.so.6

drwxr-xr-x 2 root root 48 8 12 22:25 MyMusic

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth0

-rwxr-xr-x 1 root root 9776 11 5 08:08 net.eth1

-rwxr-xr-x 1 root root 512 11 5 08:08 net.lo

drwxr-xr-x 2 root root 48 9 6 13:06 vmware

分享到:
评论

相关推荐

    Linux命令:改变文件或目录的访问权限

    Linux 命令:改变文件或目录的访问权限 在 Linux 系统中,每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读、只写和可执行三种。以文件为...

    Linux改变文件或目录的访问权限命令

    本文将详细讲解如何使用Linux命令来改变文件或目录的访问权限。 首先,我们需要了解Linux的权限模型。在Linux中,每个文件和目录都有三个基本的权限:读(r)、写(w)和执行(x)。这些权限分别对应文件的所有者、...

    Linux改变文件或目录的访问权限命令[文].pdf

    本文档主要介绍了如何使用Linux命令来改变文件或目录的访问权限,包括`chmod`, `chown`, 和 `chgrp`三个命令。 `chmod`命令是Linux中用于更改文件或目录权限的核心工具。权限分为三种类型:只读(r)、只写(w)和...

    chmod命令使用详解

    通过使用`chmod`命令,用户可以为文件或目录分配不同的访问权限,如读取、写入和执行权限。这对于确保文件系统的安全性和管理文件访问至关重要。 #### 命令格式 ```bash chmod [-cfvR] [--help] [--version] mode ...

    Linux文件目录的权限和属性实践讲解

    Linux提供了`chmod`命令来修改文件或目录的权限。`chmod`命令的基本格式如下: - `chmod [options] mode file`:其中`options`是一些可选的参数,`mode`表示要设置的权限模式,`file`是目标文件或目录。 ##### ...

    LINUX修改文件权限

    本文将深入探讨Linux下的文件权限管理机制,包括权限分类、权限符号及数值表示、以及如何使用`chmod`命令来修改文件权限。 ### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件...

    linux下的文件和目录权限命令的使用说明

    `chmod`命令用于修改文件或目录的权限,`chown`用于更改文件或目录的所有者,而`chgrp`则用于改变文件或目录的用户组。通过这些命令,可以有效地控制文件和目录的访问权限,实现精细的安全管理。 权限的种类包括: ...

    chmod和chown命令的用法

    chmod 和 chown 命令是 Linux 操作系统中两个非常重要的命令,它们分别用于更改文件或目录的所有者和访问权限。在本文中,我们将详细介绍这两个命令的用法和参数。 一、chown 命令用途 chown 命令的主要用途是更改...

    Linux修改文件及文件夹权限

    `chmod`命令是用于修改文件或目录访问权限的强大工具。它有两种使用方法:文字设定法和数字设定法。 ##### 文字设定法 使用格式:`chmod [who][+|-|=][mode] 文件名` - **操作对象** (`who`):`u`代表文件所有者...

    Linux基础课件-- 文件权限设置-chmod命令.pptx

    `chmod`命令是Linux系统中用于修改文件或目录权限的关键工具,对于理解和操作Linux系统至关重要。本文将深入探讨`chmod`命令的作用、基本格式以及基本用法。 ### `chmod`命令的作用 `chmod`命令的主要功能是改变...

    Linux基础课件文件权限设置chmod命令共9页.pdf

    `chmod`是用于修改文件或目录权限的命令,它提供了灵活的方式来调整这些权限,以确保系统的安全性和用户之间的协作。 Linux文件权限系统基于一个三位数字的权限模式,分别代表所有者、用户组和其他用户的权限。每个...

    linux文件及目录访问权限实验报告.pdf

    在Linux系统中,文件和目录的访问权限是操作系统安全性的核心组成部分。实验报告涉及了Linux文件系统的权限管理,包括创建目录、更改用户组和所有权、设置权限以及控制默认权限。以下是对这些知识点的详细说明: 1....

    linux的chmod使用详解

    `chmod`是Linux系统中一个非常强大的命令,用于精细控制文件和目录的访问权限。理解并熟练掌握`chmod`的使用,对于维护系统的安全性和稳定性至关重要。通过灵活运用符号和数字表示法,管理员可以精确地设定每个文件...

    PHP chmod 函数与批量修改文件目录权限

    在Linux系统中,文件权限是以八进制数的方式设置的,每一个数字代表了不同用户组对文件的访问权限。chmod函数需要两个参数:file和mode。file是一个必需参数,它定义了需要改变权限的文件或目录的路径;mode是一个可...

    07_文件访问权限

    在本主题中,我们将深入探讨文件访问权限的概念、类型以及如何管理和设置这些权限。 首先,我们需要了解基本的权限类型。在大多数操作系统中,如Unix/Linux和Windows,文件访问权限通常分为三种:读(Read)、写...

    chmod命令详细用法

    `chmod` 命令是 Linux 和 Unix 系统中用于改变文件或目录权限的关键工具。权限设置在这些操作系统中至关重要,因为它们控制了用户如何访问和操作文件和目录。理解 `chmod` 的使用方法可以帮助你更好地管理和保护系统...

    linux修改文件用户组和权限.docx

    chmod命令是用于改变文件或目录的访问权限的命令。该命令有两种用法:文字设定法和数字设定法。文字设定法的语法为:chmod [who] [+ | - | =] [mode] 文件名,where who可以是u、g、o或a,表示用户、组、其他用户或...

    mac 系统下使用 chmod 命令修改文件权限

    ### Mac系统下使用chmod命令修改文件权限 #### 一、引言 在Mac OS系统中,文件权限管理是一项重要的安全措施。通过对文件设置不同的访问权限,可以有效地保护数据的安全性和完整性。`chmod`命令作为Linux和类Unix...

    Python3通过chmod修改目录或文件权限的方法示例

    在 Python3 中,可以使用标准库中的 `os` 模块来修改文件或目录的权限。这通常通过 `os.chmod` 函数完成,该函数接受两个参数: 1. **path**:要修改权限的文件或目录的路径。 2. **mode**:新的权限模式,通常表示...

Global site tag (gtag.js) - Google Analytics