详解Linux mask有效权限

Linux用mask有效权限的作用是将所有文件/目录的权限硬编码以实现特定类型的访问控制。通常,在多个用户/组的情况下,mask有效权限是一个更高级别的访问控制机制来避免权限冲突。

以以下示例为例:假设有一个文件名为“example.txt”,在文件权限上设定用户A和用户B的访问权限。用户A是该文件的所有者,并且仅能在对该文件进行读取和写入的情况下,对该文件进行编辑。用户B是另一个文件的所有者。因此,我们需要确保用户B无法在没有明确权限的情况下访问“example.txt”。在这种情况下,我们可以使用mask有效权限机制来确定如何限制此类非准许访问。

要使用mask有效权限机制,请按照以下步骤操作:

  1. 打开和检查特定目录的权限。在本例中,我们要将文件保护在“/home/example_folder”中。
$ ls -ld /home/example_folder
drwxr-xr-x 2 root root 4096 Jun 25 13:30 /home/example_folder

该命令应返回特定目录的权限并确认当前权限是否包括“r(读)”,“w(写)”和“x(执行)”。

  1. 为文件设置权限。设置为rwxrwxr-x, 即只有用户A和用户B可以读取和写入,其他人可以读取。
$ chmod 0664 /home/example_folder/example.txt
  1. 使用umask命令确定计算新文件/目录权限的默认权限值。umask就是用来做与默认权限值的减法计算的命令。默认情况下,umask值为0022,这意味着新文件/目录创建时的默认访问权限为rwxr-xr-x。然而,这并不是我们想要的,因此我们需要用特定的umask值重写默认值,以适应我们的要求。

使用umask命令来确定新文件/目录权限的默认权限值:

$ umask
0022

这意味着我们需要反转2和2,即将umask值重写为022即可。

$ umask 022

请注意,该值只适用于当前会话。如果您希望这种设置在系统重新启动后仍然存在,请将其添加到启动脚本中。

  1. 明确定义mask有效权限。mask有效权限的值是目录的权限值与umask值的“按位与”操作的结果。例如,对于文件夹“/home/example_folder”,有效mask权限可以计算为“0664 & 022 = 0644”。

这意味着,目录的输入权限为rwx、读取权限可以为rx(给用户和所有者许可),而写入权限为r(给用户和其他用户许可),但没有执行权限的访问。

  1. 为了测试这一点,您可以使用以下命令将其修改为目录的权限:
$ chmod 0755 /home/example_folder

现在,只有用户A和用户B可以写入和删除文件,并且其他人只能读取文件,因为他们没有写入的访问权限。

这是设置mask有效权限的简单示例。通过使用这个技巧,您可以确保只有那些已在目录中明确许可的用户可以访问文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux mask有效权限 - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • 详解Linux umount命令:卸载文件系统

    umount命令是一个用于卸载(unmount)文件系统的命令。在Linux系统中,当想要卸载一个设备或分区时,必须要使用umount命令,否则会导致数据无法正常写入或者设备无法正确卸载。下面是关于Linux umount命令的完整攻略。 1. umount命令的语法 umount命令的语法如下: umount [option] directory | de…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux RPM包统一命名规则

    Linux下的RPM包是一种将一组文件打包成单个文件的打包工具,是方便软件的安装、更新和管理的一种工具。 在Linux RPM包统一命名规则中,正确的名称应该遵循以下格式: name-version-release.architecture.rpm name:软件包的名称 version:软件包的版本号 release:软件包发行的次数 architectu…

    Linux软件安装 2023年3月25日
    00
  • 详解Linux tar命令:压缩和解压缩文件

    下面就为大家详细讲解一下Linux tar命令的作用与使用方法: 一、命令作用: Linux tar命令是一个用于打包和压缩文件的常用命令,它可以把一大批文件或目录打成一个文件,也可以把一个大文件分割成很多个容量较小的文件,以便于传输或存储。tar命令的使用非常广泛,不仅可以在Linux系统中使用,还可以应用于其他操作系统中。 二、命令格式: tar [选项…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux VG卷组(创建、激活、查看、扩容、减小及删除)

    Linux VG卷组是由多个物理磁盘或逻辑卷组成的逻辑存储设备,通过创建、激活、查看、扩容、减小和删除VG卷组,可以更好地管理和组织磁盘空间。下面是关于Linux VG卷组的完整攻略: 创建VG卷组 创建VG卷组的命令为 vgcreate,需指定VG卷组的名称和用于创建VG卷组的物理磁盘或逻辑卷。例如,创建名为myvg的VG卷组,并使用/dev/sdb和/d…

    Linux高级文件系统管理 2023年3月25日
    00
  • 详解Linux ifconfig命令:查看和配置网络接口

    ifconfig命令是Linux系统中常用的网络工具之一,用于查看和配置网络接口的信息。 作用与用法 ifconfig用于查询或配置Linux系统中的网络接口,如网卡接口信息、IP地址、MAC地址、子网掩码等。ifconfig的基本用法格式如下: ifconfig [interface] [options] 其中,interface表示要操作的网络接口名称,…

    Linux函数大全 2023年3月24日
    00
  • Linux中的哪些数据需要备份?

    在Linux系统中,需要备份的数据主要包括以下几个方面: 1. 配置文件 Linux系统中的大多数软件和服务都依赖于配置文件,因此配置文件是备份的重点之一。在备份时,需要保存以下几个目录的配置文件: /etc/ 该目录包含了系统的大部分配置文件,如网络配置、用户配置、软件配置等。备份时可以使用命令tar -zcvf etc_backup.tar.gz /et…

    Linux备份与恢复 2023年3月25日
    00
  • 详解Linux patch命令:将补丁应用到文件中

    我来详细讲解一下Linux patch命令的作用与使用方法。 什么是patch命令? patch是一个在Linux系统下的软件补丁管理工具,它的作用是将差异化的补丁包应用到原始代码中,以改变代码的一些行为。通过使用patch命令,我们可以将修改后的代码与原始代码进行合并,从而保证代码的完整性和一致性。 patch命令的使用方法 我们可以通过以下的几个步骤来使…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux renice命令:重新设置进程的优先级

    renice 命令是 Linux 下的一个指令,用于调整正在运行的进程的优先级。 作用 默认情况下,Linux 中的一个程序会占用系统中可用的所有进程。而 renice 可以改变程序的优先级。当一个程序优先级高时,它可以占用更多的 CPU 时间和内存,从而加快完成任务的速度。如果优先级低,程序也可以运行,但是在计算机执行其他任务时会占用相对较少的资源。 另外…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部