Linux用户权限信息、chmod以及chown命令

权限修改

权限信息

在Linux系统中,每个文件和目录都包含了权限信息,用于控制对其的访问权限。

  1. 文件权限:Linux系统中的文件权限由三组权限表示,分别是所有者权限、组权限和其他用户权限。
  • 所有者权限(Owner Permissions):指定了文件的所有者可以对文件执行的操作,如读取(r)、写入(w)和执行(x)。
  • 组权限(Group Permissions):指定了与文件属于同一组的其他用户可以对文件执行的操作。
  • 其他用户权限(Other Permissions):指定了除所有者和所属组之外的其他用户可以对文件执行的操作。

2

  • 读取权限(r):允许查看文件或文件夹
  • 写入权限(w):允许修改文件或文件夹
  • 执行权限(x):对于文件夹允许进入并访问目录中的内容。 对于文件是能够执行执行里面的程序或脚本
  1. 权限符号表示法:文件和目录的权限可以用符号表示法来表示。
  • r:读取权限,用数字4表示。
  • w:写入权限,用数字2表示。
  • x:执行权限,用数字1表示。
  • -:无权限,用数字0表示。

例如:一个文件的权限信息为rwxr-x--x,权限信息可以表示为751(三个为一组合成一位数字)

7:rwx

5:r-x

1:--x

文件所有者的权限包括:r、w、x

组用户包含的权限:r、x

其他用户包含的权限:x

chmod命令

chmod 命令用于在Linux系统中修改文件或目录的权限。它允许用户授予或撤销文件的读取(r)、写入(w)和执行(x)权限,对应数字表示为4、2和1。

  1. 使用符号模式修改权限:

    复制代码
    chmod [-R] [who] [+|-|=] [permissions] 文件或文件夹

常用选项:-R(将文件夹中的所有文件权限都修改)

  • [who]:指定权限要应用到哪些用户/组。可以使用以下值之一:
    • u:所有者(User)
    • g:所属组(Group)
    • o:其他用户(Others)
    • a:所有用户(All),等同于 ugo
  • [+|-|=]:用于添加、移除或设置权限。
    • +:添加权限
    • -:移除权限
    • =:设置权限
  • [permissions]:权限模式。可以使用一个或多个权限字符组合,如 rwx 或数字表示的权限值。
  • 文件或目录:要修改权限的文件或目录的路径。

示例:

  • 将文件的所有者添加可写权限:

    复制代码
    chmod u+w 文件名
  • 移除其他用户的执行权限:

    复制代码
    chmod o-x 文件名
  1. 使用数字模式修改权限:
    示例:
    • 对于文件的权限为 -rw-r--r--

      复制代码
      chmod 644 文件名

对于文件夹:要同时修改里面的内容

复制代码
chmod -R 644 文件夹

chown命令

在Linux系统中,chown 命令用于更改文件或目录的所有者和所属组。

chown 命令的基本语法如下:

复制代码
chown [选项] 所有者[:所属组] 文件/目录

其中,常见的选项包括:

  • -R:将所有者和所属组更改应用到目录及其所有内容,包括子目录和文件。

以下是一些示例用法:

  1. 将文件的所有者更改为新的所有者:

    复制代码
    chown 新所有者 文件
  2. 将文件的所有者和所属组同时更改为新的所有者和新的所属组:

    复制代码
    chown 新所有者:新所属组 文件
  3. 将目录及其所有内容的所有者和所属组更改为新的所有者和新的所属组:

    复制代码
    chown -R 新所有者:新所属组 目录
相关推荐
代码游侠2 分钟前
学习笔记——ARM Cortex-A 裸机开发实战指南
linux·运维·开发语言·前端·arm开发·笔记
Jay Chou why did4 分钟前
uboot—1.概述
linux
weixin_307779134 分钟前
在AWS上构建类Manus的生产级AI Agent服务
运维·人工智能·云计算·aws·agi
IT 行者5 分钟前
Claude之父AI编程技巧十一:MCP服务器集成——连接AI与现实世界的桥梁
服务器·人工智能·ai编程
纵有疾風起6 分钟前
【Linux 系统开发】基础开发工具详解:软件包管理器、编辑器。编译器开发实战
linux·服务器·开发语言·经验分享·bash·shell
汪汪大队u8 分钟前
各类 NAT 的差异
运维·服务器
北邮刘老师11 分钟前
从SEO到ADO:智能体时代的流量密码
服务器·网络·数据库·人工智能·大模型·智能体·智能体互联网
乌萨奇也要立志学C++24 分钟前
【Linux】信号量 信号量详解与应用和基于环形队列实现单 / 多生产消费模型
linux·c++
DN金猿26 分钟前
ubuntu在apt安装时出现的弹窗详解
linux·运维·ubuntu
山上三树36 分钟前
Linux C多线程的**所有底层核心原理**
linux