0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何修改权限命令chmod用法

深度学习自然语言处理 来源:深度学习自然语言处理 作者:良许Linux 2020-11-03 17:16 次阅读

Linux中的Chmod命令用于更改或分配文件和目录的权限。在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的。在本教程中,我们将介绍chmod命令。

chmod命令(change mode的缩写)用于管理文件和目录权限,并确定谁可以访问它们。现在让我们深入了解文件和目录权限的本质,以及如何修改它们。

Linux权限

为了更好地理解chmod命令是如何工作的,我们该谨慎地研究Linux文件权限模型。 在Linux中,我们具有3种类型的文件权限:读(r),写(w)和执行(x)权限。这些权限确定哪些用户可以读取,写入或执行文件。您可以使用文本或八进制(数字)表示法来分配这些权限,我们将在本教程后面讨论。 文件和目录可以属于文件(u),组(g)或其他(o)的所有者

u - 所有人的权限

g - 所有组的权限

o- 其他人的权限

使用ls -l命令以长格式的形式查看当前目录下所有可见文件的详细属性。该-l标志列出文件的权限。权限分为三组:用户(user)组(group)和其他(others)。 为了更好地理解文件权限,我们将列出目录的内容,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ ls -l

从最左端开始,第一个字符/符号表示文件类型。一个连字符( - ),表示该文件是一个普通文件。符号d表示它是目录。符号l表示它是符号链接。 其余的9个字符分成3个三元组,每个三元组带有三个符号r(read),w(write)和x(execute)。如前所述,第一部分指向所有者权限,第二部分指示组权限,最后一部分指定其他用户对该文件或目录具有的权限。 从输出中,我们可以看到我们有4个文件和2个目录。 让我们查看下第一个文件-rw-rw-r-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.com.cpp 对于第一个文件,-rw-rw-r–权限表示该文件的所有者具有读取和写入权限,该组还具有读取和写入权限,而其他用户仅具有读取权限。 再看看目录的权限:drwxrwxr-x 3 linuxmi linuxmi 4096 10月 12 13:31 Linux迷 我们可以看到目录和组的所有者拥有所有权限(读取,写入和执行),而其他用户仅具有读取和执行权限。 在三重连字符符号-表示没有权限已被授予该文件,小组或其他用户的所有者。

使用chmod命令设置文件和目录权限

在查看了文件权限以及如何查看它们之后,我们不再关注如何修改这些权限。 Linux中的chmod命令用于使用文本(符号)或数字(八进制)表示法更改文件和目录权限。它采用以下语法:

$ chmod [选项]模式文件名

只有root用户或具有sudo特权的普通用户才能更改文件或目录权限。您可以在命令语法中传递多个文件或目录,并用空格分隔。 现在让我们深入研究并查看chmod命令的不同示例。

示例1)使用数字符号分配权限

使用数字样式/符号设置权限时,请使用以下语法:

$ sudo chmod [选项]数字值文件名 数值可以为3或4个数字。但是,在大多数情况下,使用3个数字。读取,写入和执行权限采用以下值:

读取权限=> 4

写权限=> 2

执行权限=> 1

权限值的总和,即在三个段中的每一个中的读取,写入和执行,都占给定文件或目录的完整权限。这是什么意思?假设所有者具有读取,写入和执行权限,该组具有读取和执行权限,而其他用户仅具有读取权限,可以将其细分如下:

u:rwx = 7 g:rx = 5 o:r– = 4 因此,我们得到的值为754,作为给定文件的文件权限的数值。 要将读取,写入和执行权限分配给所有者,而仅将读取权限分配给组和其他用户,请运行以下命令:$ chmod 744 www.linuxmi.com.txt 要将所有权限分配给文件的所有者,请对该组读取和执行权限,而对其他用户则完全没有权限,请执行:$ chmod 750 www.linuxmi.com.txt 要将所有权限分配给文件的所有者,请对该组具有读写权限,其他用户请运行以下命令:$ chmod 755 linuxmi.txt

示例2)递归分配目录权限

为目录分配权限时,请使用-R标志以递归方式为其目录和子文件夹分配权限。例如: $ chmod 755 -R 目录名

$ chmod 755 -R /home/linuxmi/linux

示例3)使用文本表示法指定权限

分配权限的另一种方法是使用文本表示法。在此方法中,chmod命令采用标志或符号,这些标志或符号代表语法中的所有者,组,其他或所有用户(u,g和o)。 该方法不像以前的方法那样简单明了,应注意避免分配错误的权限。 这是语法的样子

$ chmod [选项] [ugoa] [– + =] [r,w,x]文件 让我们分解一下。 第一组参数[ugoa]指定权限将更改的用户类别

u:用户

g:组

o:其他

a:全部(包括以上所有内容)

如果省略了这个集合,那么默认选项是a选项。 第二组选项–操作员选项[– + =]–确定是要添加权限还是要从用户类别中删除权限。选项删除

– :该标志从指定的用户中删除文件权限。

+ :将权限添加/添加到指定用户。

= :为指定的用户分配不同的权限,并删除该用户段的先前权限。

示例4)为文件分配读取权限

$ chmod o = r 文件名 上面的命令仅将用符号“ o”表示的其他用户分配给该文件的读取权限,并删除先前分配给' others '段的权限。取得具有以下权限的linuxmi.txt

linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt -rwxrwxr-x 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt

分配“others (o)”段的读权限,请仅运行linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o=r linuxmi.txt [sudo] linuxmi 的密码: linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt -rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt

从输出中,我们可以看到已为“others”段分配了读取权限,而同时又失去了执行权限。这意味着=运算符将分配新的权限,而同时会删除以前的权限。

示例5)向文件和组所有者分配执行权限

linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod ug+x linuxmi.txt linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt -rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt 上面的命令将执行权限添加到文件的所有者和组。使用我们的文件,它将变成:

示例6)为文件,组和其他分配不同的权限

sudo chmod u=rwx,g=rw,o=r filename 上面的命令将所有权限分配给文件的所有者,将读写权限分配给组,仅将读取权限授予其他用户。

注意:如果在=运算符之后未指定任何权限,则将删除该用户段中的所有权限。

示例7)删除其他用户的所有权限

$ sudo chmod o= filename sudo chmod o= linuxmi.txt $ sudo chmod o-rwx linuxmi.txt 上面的命令从“其他”用户段中删除指定文件的所有权限。 该命令与以下命令具有相同的作用: $ sudo chmod o-rwx filename

linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o= linuxmi.txt linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt -rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o-rwx linuxmi.txt linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt -rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt

示例8)使用模板文件分配权限

分配文件权限的另一种便捷方法是使用参考文件。在此方法中,您使用--reference= <模板文件> 选项将文件的权限设置为与另一个参考文件的权限相同。使用以下语法

$ sudo chmod –reference=ref_file filename 例如,要将linuxmi.txt的文件权限设置为与www.linuxmi.com.py的权限相同,请运行以下命令:$ sudo chmod --reference=www.linuxmi.com.py linuxmi.txt 模板文件是www.linuxmi.com.py,将linuxmi.txt更改为模板文件相同的权限。

示例9)仅将执行权限分配给目录

假设我们有一个包含文件和子目录的目录,并且我们希望仅对目录分配执行权限,而不接触文件。因此,这可以通过使用以下chmod命令来实现,

$ chmod a+X * 如果您已经注意到,我们已经使用大写的X作为执行权限,以上命令将在当前工作目录的所有目录上设置执行权限。总结这个话题暂时到此结束。我们查看了chmod命令,并了解了可以使用该命令更改文件权限的各种示例。

责任编辑:xj

原文标题:【Linux】修改权限命令chmod用法示例

文章出处:【微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11087

    浏览量

    207580
  • 命令
    +关注

    关注

    5

    文章

    657

    浏览量

    21911
  • 修改
    +关注

    关注

    0

    文章

    4

    浏览量

    8809

原文标题:【Linux】修改权限命令chmod用法示例

文章出处:【微信号:zenRRan,微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    常见的shell命令之其他命令

    1、clear清屏 命令 命令:clear功能:清除屏幕参数:无 示例:清屏前。执行清屏 命令后,终端界面显示信息被清除。2、man帮助 命令 命令
    发表于08-21 09:49

    常见的shell命令之文件操作相关命令

    对文件进行改名参数:mv 源文件/目录目的文件/目录示例:6、 chmod 权限设置 命令 命令chmod英文全拼:change mode功能:设
    发表于08-19 10:01

    AWTK 开源串口屏开发(9) - 用户和权限管理

    在AWTK串口屏中,内置用户管理和 权限控制的模型,无需编码即可实现登录、登出、 修改密码、 权限控制、创建用户、删除用户等功能,本文介绍一下用户管理和 权限控制的基本
    的头像 发表于02-19 12:10 364次阅读
    AWTK 开源串口屏开发(9) - 用户和<b class='flag-5'>权限</b>管理

    《Linux常用命令自学手册》+Linux简单指令笔记

    搜索指定的文本模式。 - 用法:grep [选项] [模式] [文件] chmod修改文件或目录的 权限。 - 用法
    发表于01-05 08:44

    linuxvi无法打开并写入文件

    -l 命令来查看文件 权限,并通过 chmod 命令修改权限。例如,使用 chmod+rw
    的头像 发表于11-28 15:10 2369次阅读

    linux系统修改ip命令

    Linux系统 修改IP 命令是掌握Linux网络管理的基础之一。在Linux操作系统中,我们可以使用 命令行工具来实现对IP地址的 修改,例如ifconfig、ip等
    的头像 发表于11-27 15:17 1727次阅读

    ifconfig配置静态ip命令

    概述 ifconfig 命令是Linux系统中用于配置、管理网络接口的 命令,可以显示当前系统中所有网络接口的配置信息,并进行相应的配置。 ifconfig 命令的基本 用法要使用ifcon
    的头像 发表于11-27 14:31 3526次阅读

    Linux把目录权限给指定用户

    标志定义,包括“读取”、“写入”和“执行”。 在Linux中,可以使用 chmod 命令来更改文件和目录的 权限。但是,如果只是简单地更改文件的 权限,可能会导致系统的安全漏洞。因此,为了能够
    的头像 发表于11-23 10:30 6049次阅读

    linux文件访问权限怎么设置

    Linux 文件访问 权限是操作系统中一个非常重要的概念。正确地设置文件访问 权限可以保护系统的安全性,防止未经授权的人员对文件进行 修改、删除或执行。本文将详细介绍 Linux 文件访问 权限
    的头像 发表于11-23 10:20 1169次阅读

    总结linux命令行的主要用法

    Linux 命令行是一种在Linux操作系统中通过文本界面来执行指令和管理系统的方式。它提供了丰富的功能和灵活性,帮助用户完成各种任务。本文将详细介绍Linux 命令行的主要 用法,包括常见 命令
    的头像 发表于11-17 10:19 500次阅读

    linux常用命令用法

    Linux是一种开源的操作系统,它以稳定、高效和安全的特点受到广大用户的喜爱。掌握Linux的常用 命令及其 用法对于操作系统的管理和开发都至关重要。本文将详尽、详实、细致地介绍Linux常用 命令及其
    的头像 发表于11-17 09:47 513次阅读

    linux修改用户名的命令

    在Linux中 修改用户名可以使用用户管理 命令usermod来执行,下面将详细介绍如何 修改Linux系统中的用户名。 用户名 修改概述: 在Linux系统中,用户名是用于识别用户的唯一标识
    的头像 发表于11-17 09:42 1915次阅读

    linux中source命令用法

    在Linux中,source 命令通常用于重新执行刚 修改的初始化文件,使之立即生效,而不必注销并重新登录。source 命令可以用于读取并执行脚本文件中的 命令,通常用于在当前shell环境
    的头像 发表于11-08 14:35 1450次阅读

    nmcli命令的一些常用选项和用法

    以下是nmcli 命令的一些常用选项和 用法: connection show -- 显示所有网络连接的详细信息。 connection up --启动网络连接。 connection down -- 停止网络连接。
    发表于10-08 11:15 725次阅读
    nmcli<b class='flag-5'>命令</b>的一些常用选项和<b class='flag-5'>用法</b>

    git基本操作命令用法

    基本 用法上面的四条 命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。 git add files把当前文件放入暂存区域。 git commit给暂存区域生成快照并提交。 git reset
    的头像 发表于09-13 16:29 668次阅读
    git基本操作<b class='flag-5'>命令</b><b class='flag-5'>用法</b>