首页 > 系统相关 >linux之shell: chmod 命令后面数字权限的详细解释

linux之shell: chmod 命令后面数字权限的详细解释

时间:2024-04-05 13:22:43浏览次数:16  
标签:文件 shell 用户 chmod 所有者 linux 权限 目录

Linux 中的文件权限管理

在 Linux 系统中,文件和目录的权限管理是保证系统安全的重要机制。通过 chmod 命令,用户可以更改文件或目录的访问权限。

权限类型

Linux 系统中的权限分为三种:

  • 所有者(Owner) :文件或目录的创建者。
  • 组(Group) :与文件或目录关联的用户组。
  • 其他用户(Others) :系统上的其他所有用户。

每种角色都有三种权限:

  • 读(Read,r) :允许读取文件内容或列出目录内容。
  • 写(Write,w) :允许修改文件内容或向目录中添加/删除文件。
  • 执行(Execute,x) :允许执行文件或进入目录。

数字表示法

权限的数字表示法是一种更快捷的设置权限的方式。每个权限用一个数字表示:

  • 读(r)= 4
  • 写(w)= 2
  • 执行(x)= 1

这些数字可以通过相加来组合,表示多个权限。例如:

  • 7(4+2+1):所有者拥有读、写、执行权限。
  • 5(4+0+1):所有者拥有读和执行权限。
  • 0(0+0+0):没有任何权限。
  • 6 (4+2) : 所有者拥有读、写权限

使用 chmod 命令

chmod 命令用于更改文件或目录的权限。其基本语法如下:

chmod [options] mode file
  • options:可选参数,例如 -R 递归地更改。
  • mode:新的权限设置。
  • file:目标文件或目录。

模式举例

  • 更改文件权限,使得所有者有完全访问权限,组有读和执行权限,其他用户只有读权限:
chmod 755 filename
  • 更改目录权限,使得所有者有完全访问权限,组有读和写权限,其他用户只有读权限:
chmod 754 directoryname

常见用例

  • 对于脚本文件,通常设置为 755,确保所有用户都能执行该文件,但只有所有者可以修改。
  • 对于配置文件等,可能需要设置为 644,所有者有读写权限,其他用户只有读权限。

标签:文件,shell,用户,chmod,所有者,linux,权限,目录
From: https://www.cnblogs.com/ad20220202/p/18115668

相关文章

  • Linux基础
    1.请写出配置网卡信息的命令(2个) nmtui[root@yq~]#vi/etc/sysconfig/network-scripts/ifcfg-ens33 2./boot分区:存放系统启动文件500M~1024Mswap分区:虚拟内存分区真实内存的1-2倍,封顶8G/分区:存储系统和用户数据剩下的都给/ 3.请在虚拟机中创建一个名字为oldbo......
  • 在Linux中,什么是环境变量?如何设置和查看环境变量?
    在Linux系统中,环境变量是一种特殊的变量,它包含了系统或者用户指定的一系列键值对,这些键值对代表了与系统运行环境相关的信息,如路径、配置参数、默认选项等。环境变量对系统和运行在其上的应用程序有着至关重要的影响,它们决定了许多系统行为和应用程序的行为。环境变量的值可在整......
  • 在Linux中,日志文件作用是什么及如何查看?
    在Linux系统中,日志文件是系统和应用程序运行状态的重要记录。它们对于系统管理、故障排查、安全审计和性能分析等方面都有着至关重要的作用。1.日志文件的作用记录系统事件:日志文件记录了系统启动、运行和关闭过程中的各种事件,包括系统错误、警告、信息性和调试信息。故障排......
  • 在Linux中,挂载和卸载文件系统过程是什么?
    在Linux中,挂载和卸载文件系统是系统管理中常见的操作,用于访问和管理存储设备上的数据。以下是挂载和卸载文件系统的基本过程:1.挂载文件系统过程:准备挂载点:在Linux系统中,挂载文件系统需要一个挂载点,这是一个空目录,充当存储设备和Linux文件系统之间的桥梁。首先,创建或选择一个......
  • 在Linux中,管道(pipe)和重定向(redirection)的是什么?
    在Linux中,管道(pipe)和重定向(redirection)是两种强大的命令行工具,它们允许用户在不同的命令和程序之间传输数据,以及控制命令输出的显示和存储方式。1.管道(Pipe)概念:管道是一种将一个命令的输出直接作为另一个命令输入的方法。它通过|符号实现,允许多个命令连接在一起,形成一个命令......
  • [转帖]shell编程-流程控制-if语句
    1.单分支if条件语句单分支if条件语句有三种写法:if[条件判断式];then操作fi或者if[条件判断式]then操作fi或者if[条件判断式];then操作;fi说明:只有条件成立,才执行相应的操作。示例:if[aa==aa];thenechoyes;fi1注意要点:if语句使用......
  • [转帖]Linux内存–零拷贝
    https://plantegg.github.io/2020/11/15/Linux%E5%86%85%E5%AD%98--%E9%9B%B6%E6%8B%B7%E8%B4%9D/ 本系列有如下几篇Linux内存问题汇总Linux内存–PageCacheLinux内存–管理和碎片Linux内存–HugePageLinux内存–零拷贝零拷贝“Zero-copy“describescomputeroper......
  • Linux上CMAKE的使用
    Linux上CMAKE的使用简单使用格式如下:cmake_minimum_required(VERSION3.0)#最低版本3.0project(main)#项目名称#配置编译器set(CMAKE_CXX_FLAGS${CMAKE_CXX_FLAGS}-g)#配置头文件搜索路径#include_directories()#配置库文件搜索路径#link_directories()#......
  • shell多进程和并发
    Shell实现多进程:     1..使用&和wait配合实现shell多进程并行    参考连接:https://blog.csdn.net/yuefei169/article/details/833404802..改串行执行为并行执行方式:将前台执行命令放在后台执行(串行命令后加 &符号).(生产少使用该方式)3..使用元祖模拟队列来控制进程数......
  • 【Linux】GCC编译器(七)
    文章目录初步了解安装GCC编译第一个程序编译选项初步了解GCC是GNUCompilerCollection的缩写,是一个由GNU项目开发的编译器集合。GCC的历史和发展:GCC最初由理查德·斯托曼(RichardStallman)发起,目的是创建一个自由的Unix操作系统。1987年,GCC首次发布,它最初只能......