`
zhou_hong_liang
  • 浏览: 97382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux中chmod命令

阅读更多
使用 chmod 命令来改变权限
在下面的例子中,你想给每个人以写入文件的权限,因此他们可以读取文件,在其中加注,并保存文件。这意味着你非得改变文件权限中的“其他人”部分不可了。

让我们先来看一看这个文件。在 shell 提示下,键入:

ls -l sneakers.txt


前面的命令显示了这个文件信息:

-rw-rw-r--    1 test test     39 3月 11 12:04 sneakers.txt


现在,键入下面的命令:

chmod o+w sneakers.txt


o+w 命令告诉系统你想给其它人写入文件 sneakers.txt 的权限。要查看结果,再次列出文件的细节。现在,这个文件看起来与下面的输出相仿:

-rw-rw-rw-    1 test test     39 3月 11 12:04 sneakers.txt


现在,每个人都可以读取和写入这个文件。

要从 sneakers.txt 中删除读写权限,使用 chmod 命令来取消读取和写入这两个的权限。

chmod go-rw sneakers.txt


通过键入 go-rw,你在告诉系统删除文件 sneakers.txt 中组群和其它人的读取和写入权限。

结果与下面的输出相似:

-rw-------    1 test test    39 3月 11 12:04 sneakers.txt


当你想用 chmod 命令来改变权限时,把它们当做速记符号来记忆,因为你实际要做的只是记住几个符号而已。

下面是一个速记符号含义的列表:


身份
u — 拥有文件的用户(所有者)

g — 所有者所在的组群

o — 其他人(不是所有者或所有者的组群)

a — 每个人或全部(u、g、和 o)

权限
r — 读取权

w — 写入权

x — 执行权

行动
+ — 添加权限

- — 删除权限

= — 使它成为唯一权限

想测试一下你的许可权限技巧么?从文件 sneakers.txt 中删除所有权限 — 包括每个人的权限。

chmod a-rwx sneakers.txt


现在,让我们来看看你是否还能够使用 cat sneakers.txt 来读取这个文件,它所返回的输出应如下所示:

cat: sneakers.txt: Permission denied


删除所有的权限,包括你自己的,会成功地锁住这个文件。但是由于这个文件属于你,你可以随时使用以下命令把它的权限改回来:

chmod u+rw sneakers.txt


使用命令 cat sneakers.txt 来试试看你作为文件所有者是否还能够读取该文件。

这里是几个可以用在 chmod 命令设置上的常用例子:


g+w — 为组群添加写入权

o-rwx — 删除其它人的所有权限

u+x — 允许文件所有者执行这个文件

a+rw — 允许每个人读取并写入文件

ug+r — 允许所有者和组群读取文件

g=rx — 只允许组群读取和执行(不能写入)

通过添加 -R 选项,你可以为整个目录树改变权限。

因为你不能象执行程序一样地“执行”目录,当你为目录添加或删除执行权限时,你实际上是在允许(或拒绝)在目录中搜索的权限。

如果你不想给其它人对目录 tigger 的执行权限,那么谁有读取或写入权限便无关紧要了。除非他们知道他们想要的确切文件名,没人能够进入那个目录。

譬如,键入:

chmod a-x tigger


来删除每个人的执行权限。

下面是当你试图使用 cd 命令来进入 tigger 目录时会发生的情况:

bash: tigger: Permission denied


下一步,恢复你自己和你的组群的权限:

chmod ug+x tigger


现在,如果你用 ls -dl 命令来检查一下,你会发现只有其它人(others)被拒绝了到目录 tigger 的访问权。
分享到:
评论

相关推荐

    linux中chmod命令详解.pdf

    linux中chmod命令详解

    linux中chmod命令用法详解

    chmod命令语法 这是使用chmod命令时的正确语法: chmod [options] mode [,mode] file1 [file2 ...] 以下是chmod使用的一些常用选项:  ● -f, – silent, – quiet(抑制大多数错误消息)  ● -v, – ...

    chmod命令详细用法

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

    linux的chmod命令使用详解借鉴.pdf

    linux的chmod命令使用详解借鉴.pdf

    linux的chmod命令使用详解[归纳].pdf

    linux的chmod命令使用详解[归纳].pdf

    linux-chmod命令参数及使用方法详解.zip

    Linux中的`chmod`命令是系统管理员和用户日常操作中经常使用的工具,用于改变文件或目录的权限设置。本文将深入探讨`chmod`命令的参数、使用方法及其在实际操作中的应用。 首先,我们要理解Linux的权限系统。在...

    linux的chmod和压缩命令

    chmod给文件设置权限,tar是linux中常用的压缩命令,里面写个多个压缩格式

    chmod命令..

    ### chmod命令详解:掌握Linux文件权限管理的核心技能 在Linux系统中,`chmod`命令是进行文件和目录权限更改的关键工具。它允许用户修改文件或目录的访问权限,确保系统的安全性和数据的保护。深入理解并熟练运用`...

    linux的chmod使用详解

    在深入探讨Linux操作系统中的`chmod`命令之前,我们先简要了解Linux的权限体系结构。Linux采用了一种基于用户和组的权限模型,每个文件或目录都有特定的权限设置,这些权限可以分为三类:用户(user)、组(group)和...

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

    Linux chmod 命令是 Linux/Unix 系统中用于设置文件和文件夹权限的命令。权限设定是指对文件或文件夹的访问控制,包括读取、写入、执行等操作的控制。chmod 命令可以设置文件或文件夹的权限,使其只能被特定的用户或...

    chmod命令使用详解

    ### chmod命令使用详解 #### 命令概述 `chmod`是Linux/Unix系统中用于修改文件或目录权限的重要工具。通过使用`chmod`命令,用户可以为文件或目录分配不同的访问权限,如读取、写入和执行权限。这对于确保文件系统...

    Linux chmod命令用法详解

    Linux chmod命令 Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。 使用权限 : 所有使用者 语法 chmod [-cfvR] [--help] [--version] mode file... ...

    Linux-chmod_命令的详细用法讲解_.pdf

    chmod命令是Linux操作系统中用于改变文件或目录权限的命令,它允许用户设置谁可以读取、写入或执行文件。本文档详细解释了chmod命令的两种使用方法:文字设定法和数字设定法。 ### 文字设定法 文字设定法使用字母...

    linux.chmod.bak

    根目录777 不在怕 一个命令解决 这是CentOS 7.4版本的纯净系统目录权限文件导入出问题的机器即可 setfacl --restore=/root/linux.chmod.bak

    Linux常用命令教学视频

    04.2.1 Linux常用命令-权限管理命令-权限管理命令chmod.mp4 04.2.2 Linux常用命令-权限管理命令-其他权限管理命令.mp4 04.3.1 Linux常用命令-文件搜索命令-文件搜索命令find.mp4 04.3.2 Linux常用命令-文件搜索...

    chmod和chown命令的用法

    在上面的命令中,6 表示属主的读/写权限,6 表示同组用户的读权限,0 表示其他用户没有权限。 chmod 和 chown 命令是 Linux 操作系统中两个非常重要的命令,它们可以帮助用户控制文件或目录的访问权限和所有者,...

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

    【标题】"Linux基础课件文件权限设置chmod命令"涵盖了Linux操作系统中的基本概念,特别是关于文件权限管理和`chmod`命令的使用。在Linux系统中,理解文件权限是至关重要的,因为它们控制着用户对文件和目录的操作...

Global site tag (gtag.js) - Google Analytics