`
hetaoo
  • 浏览: 108139 次
社区版块
存档分类
最新评论

Linux chmod命令修改文件与文件夹权限命令代码

阅读更多

在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下。

语法如下:

chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为

u 表示“用户(user)”,即文件或目录的所有者。
 g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
 o 表示“其他(others)用户”。
 a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。
 - 取消某个权限。
 = 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。
 w 可写。
 x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
 t 保存程序的文本到交换设备上。
 u 与文件属主拥有一样的权限。
 g 与和文件属主同组的用户拥有一样的权限。
 o 与其他用户拥有一样的权限。

实例

修改文件可读写属性的方法

例如:把index.html 文件修改为可写可读可执行:

chmod 777 index.html

要修改目录下所有文件属性可写可读可执行:

chmod 777 *.*

把文件夹名称与后缀名用*来代替就可以了。
比如:修改所有htm文件的属性:

chmod 777 *.htm

修改文件夹属性的方法
把目录 /images/xiao 修改为可写可读可执行

chmod 777 /images/xiao

修改目录下所有的文件夹属性

chmod 777 *

把文件夹名称用*来代替就可以了

要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行

chmod -R 777 /upload

总结linux下目录和文件的权限区别

文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。

目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的连结)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)

具体说就是:

(1)有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入。
(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件。
(3)必须有读和执行权限才可以ls列出目录清单,或使用cd命令进入目录。
(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。

查看目录权限

查看文件权限的语句:

在终端输入:

ls -l xxx.xxx (xxx.xxx是文件名)

那么就会出现相类似的信息,主要都是这些:

-rw-rw-r--

一共有10位数

其中: 最前面那个 – 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r– 代表的是其他人(other)

然后我再解释一下后面那9位数:

r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予

现在该说说修改文件权限了

在终端输入:

chmod o w xxx.xxx

表示给其他人授予写xxx.xxx这个文件的权限

chmod go-rw xxx.xxx

表示删除xxx.xxx中组群和其他人的读和写的权限

其中:

u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)

其中:rwx也可以用数字来代替
r ————4
w ———–2
x ————1
- ————0
行动:

表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限

分享到:
评论

相关推荐

    Linux修改文件及文件夹权限

    ### Linux修改文件及文件夹权限详解 在Linux操作系统中,文件和目录的权限管理是确保系统安全性的重要一环。本文将深入探讨如何通过`ls -l`、`chmod`、`chown`以及`chgrp`等命令来查看和修改文件及文件夹的权限。 ...

    linuxchmod命令参数及用法详解--文件文件夹权限设定命令借鉴.pdf

    Linux chmod 命令参数及用法详解 -- 文件文件夹权限设定命令借鉴 Linux chmod 命令是 Linux/Unix 系统中用于设置文件和文件夹权限的命令。权限设定是指对文件或文件夹的访问控制,包括读取、写入、执行等操作的控制...

    linux文件属性和更改文件权限详解

    2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...

    Linux常用命令之chmod修改文件权限777和754

    示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。 如果是Ubuntu系统,可能需要加上sudo来执行: sudo chmod 777 /etc/squid 故事的开始,都会先留一个悬念。 ...

    学习Linux二创建、删除文件和文件夹命令.doc

    Linux 文件和文件夹命令 Linux 操作系统中,创建、删除文件和文件夹是基本的操作之一。本文将介绍 mkdir 命令、rm 命令和 vi 命令的使用方法,帮助用户更好地掌握 Linux 文件和文件夹的管理。 一、mkdir 命令 ...

    linux删除文件夹命令

    2. `chown` 和 `chmod` 命令:如果是因为权限不足导致无法删除,可以先改变文件或文件夹的所有者和权限。`chown` 用于更改所有者,`chmod` 用于更改权限。例如,`chown username file/folder` 更改所有者,`chmod ...

    Android修改系统文件访问权限

    修改文件权限通常使用`chmod`命令,例如`chmod 755 file`会将文件file的权限设置为所有者可读写执行,组和其他用户只能读和执行。 6. **Chgperjni、chgperexe、Chgper**:这些可能是用于修改文件权限的相关文件或...

    改变文件夹权限

    本文将详细介绍如何在Linux Mint 17中使用`sudo chown`和`sudo chmod`命令来修改文件夹的拥有者和权限。 #### 文件夹权限概述 在Linux Mint中,每个文件或文件夹都有三种类型的权限:读取(r)、写入(w)和执行...

    linux下为目录和文件设置权限,包括子目录的循环递归设置

    此时,可以使用 `chmod 777 filename` 修改文件权限,但这只会修改当前文件的权限,而不会递归地修改文件夹内的文件权限。为了递归地修改文件夹内所有文件的权限,可以使用 `chmod -R 777 foldername`。 #### 总结 ...

    linux命令修改文件属性

    Linux 命令修改文件属性 Linux 操作系统中,文件属性是指文件的访问权限、所有者、所属组等信息。在 Linux 中,可以使用 chmod、chgrp、chown 等命令来修改文件的权限、所有者和所属组。本文 将详细介绍这些命令的...

    LINUX SHELL命令练习题

    知识点:chmod 命令用于修改文件的权限,可以将文件的权限设置为可读、可写或可执行。 7. 拷贝 mydir\myfile 文件到 dir2 目录下,但是系统提示这个文件已经存在,下面那个命令是正确的? 答案:cp -i mydir\...

    linux新建文件夹和删除文件夹命令.pdf

    Linux新建文件夹和删除文件夹命令 Linux操作系统中,mkdir命令和rm命令是两个非常重要的命令,它们分别用于新建文件夹和删除文件夹或目录。下面,我们将详细介绍mkdir命令和rm命令的使用方法和选项。 mkdir命令 ...

    SUSE linux常用命令

    以上列举的是SUSE Linux系统中最常用的文件操作命令。这些命令在日常管理和维护Linux系统时非常重要,熟练掌握它们能够大大提高工作效率。接下来将继续介绍更多关于文件查找、网络配置等方面的知识点。

    linux ftp目录迁移

    ### Linux FTP目录迁移知识点 在Linux系统中进行FTP目录迁移是一项常见的管理任务,尤其是在需要更改FTP用户访问的...在整个过程中需要注意细节,特别是配置文件的修改和权限的调整,这些都是确保迁移成功的关键因素。

    如何不用重命名在文件管理器中隐藏文件和文件夹.docx

    在Linux中,可以使用`chmod`命令更改文件或文件夹的权限,或者使用像EncFS这样的加密文件系统来保护敏感数据。 总的来说,隐藏文件和文件夹是为了提高文件系统的整洁性和安全性。不过,任何熟悉Linux的人都可以通过...

    Linux常用命令全集.zip

    Linux命令是操作系统交互的基础,它们允许用户与系统进行各种操作,包括文件管理、系统管理、进程控制、网络配置等。以下是一些常见的Linux命令及其功能: 1. **ls**:列出目录内容,常用于查看当前目录下的文件和...

    python修改linux中文件(文件夹)的权限属性操作

    使用Python的`os`模块,我们可以调用`chmod()`函数来更改文件或目录的权限。例如: ```python import os, stat # 设置权限 os.chmod('abc', stat.S_IREAD) os.chmod('abc', stat.S_IREAD + stat.S_IWOTH) os.chmod...

    linux常用命令大全

    * `chmod`:修改文件或目录的权限。这个命令可以帮助您修改文件或目录的权限。 * `chown`:更改文件或目录的所有者。这个命令可以帮助您更改文件或目录的所有者。 * `chgrp`:更改文件或目录的组。这个命令可以帮助...

Global site tag (gtag.js) - Google Analytics