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用法示例

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

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

    关注

    88

    文章

    11628

    浏览量

    217948
  • 命令
    +关注

    关注

    5

    文章

    746

    浏览量

    23443
  • 修改
    +关注

    关注

    0

    文章

    4

    浏览量

    9030

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Shell历史命令history用法

    1. 显示历史命令列表 「介绍」:history 命令用于显示当前会话中执行过的命令的列表,以及每个命令对应的编号。「示例代码」:history 2. 使用历史
    发表于 12-02 06:10

    飞凌嵌入式ElfBoard-Linux系统基础入门-其它shell命令

    :elf@ubuntu:~$ man lssu/sudo用户切换命令sudo:暂时切换到超级用户以执行超级用户权限su:切换到某某用户who命令:who功能:显示关于当前在本地系统上的所有用户的信息
    发表于 10-11 08:42

    飞凌嵌入式ElfBoard-Linux系统基础入门-文件操作相关shell命令

    mv文件改名移动命令:mv英文全拼:move功能:可以将一个目录移到另一个目录,或者对文件进行改名参数:mv 源文件/目录目的文件/目录示例:2.5.6 chmod权限设置命令
    发表于 09-30 09:46

    飞凌嵌入式ElfBoard ELF 1板卡-Linux系统基础入门-目录相关shell命令

    权限,时间等信息-t依照建立时间顺序列出文件-F按类型列出文件,在文件末尾用不同符号区分斜线(/)表示目录星号(*)表示可执行文件@符号 表示链接文件-r将文件以字母反序显示示例:cd切换目录路径命令
    发表于 09-29 10:12

    Linux基础命令的进阶用法

    凌晨2点,正在熟睡的你被电话惊醒:"线上服务响应超时,用户大面积投诉!" 你匆忙打开电脑,SSH 登录服务器,面对满屏的进程和日志,脑子一片空白——从哪里开始排查?用什么命令?怎么快速定位问题?
    的头像 发表于 09-02 16:33 570次阅读

    技术文章 | Ubuntu权限管理攻略

    前言:在Linux系统生态中,Ubuntu凭借其易用性和稳定性成为众多开发者与企业的首选操作系统。而权限管理作为Ubuntu系统安全的核心支柱,直接决定了系统的稳定性、数据安全性和操作规范性。本文
    的头像 发表于 08-14 12:02 660次阅读
    技术文章 | Ubuntu<b class='flag-5'>权限</b>管理攻略

    Linux权限体系解析

    你真的了解Linux权限吗?大多数人只知道rwx,但Linux的权限体系远比你想象的复杂和强大。今天我们深入探讨Linux的12位权限体系,这是每个运维工程师都应该掌握的核心知识。
    的头像 发表于 07-23 16:57 592次阅读

    Linux系统管理的核心概念

    的管理、权限控制信息的查看,以及chmod和chown命令的使用。这些知识对于任何希望深入理解Linux系统管理的用户来说都是至关重要的。
    的头像 发表于 05-15 17:05 491次阅读

    Linux权限管理基础入门

    在Linux的广阔天空中,权限管理犹如一只翱翔的雄鹰,掌控着系统的安全与秩序。掌握Linux权限,不仅能让你的系统管理更加得心应手,还能有效防止未授权访问和数据泄露。本文将带你深入探索Linux权限的奥秘,助你成为
    的头像 发表于 05-06 13:44 549次阅读
    Linux<b class='flag-5'>权限</b>管理基础入门

    Linux中文本处理命令用法

    Linux 三剑客是(grep,sed,awk)三者的简称,熟练使用这三个工具可以提升运维效率。Linux 三剑客以正则表达式作为基础,而在Linux系统中,支持两种正则表达式,分别为“标准正则表达式”和“扩展正则表达式”。在掌握好正则表达式后,将具体讲解三剑客的用法
    的头像 发表于 04-15 10:22 555次阅读
    Linux中文本处理<b class='flag-5'>命令</b>的<b class='flag-5'>用法</b>

    Linux权限管理解析

    权限指的是某一个用户针对某一个文件的权限(root超级管理员拥有全部权限)
    的头像 发表于 04-09 10:06 636次阅读
    Linux<b class='flag-5'>权限</b>管理解析

    高质量 HarmonyOS 权限管控流程

    高质量 HarmonyOS 权限管控流程 在 HarmonyOS 应用开发过程中,往往会涉及到 敏感数据 和 硬件资源 的调动和访问,而这部分的调用就会涉及到管控这部分的知识和内容了。我们需要对它有
    的头像 发表于 04-02 18:29 1753次阅读
    高质量 HarmonyOS <b class='flag-5'>权限</b>管控流程

    linux修改cst时区

    在 Linux 系统中,可以通过以下步骤将时区修改为 CST(中国标准时间,GMT+8 或称 Asia/Shanghai): 方法 1:通过 timedatectl 命令修改(适用于大多数现代
    的头像 发表于 02-12 10:27 1100次阅读

    交换机常用配置命令

    在现代网络通信中,交换机作为局域网(LAN)的核心设备,其配置和管理对于网络的性能和稳定性至关重要。本文旨在深入探讨交换机的常用配置命令,从基本命令到高级配置,全面解析这些命令用法
    的头像 发表于 02-02 16:56 5243次阅读

    linux权限管理详解

    权限:在计算机系统中,权限是指某个计算机用户具有使用软件资源的权利。
    的头像 发表于 12-25 09:43 1103次阅读