详解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 renice命令:重新设置进程的优先级

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

    Linux函数大全 2023年3月24日
    00
  • Linux GRUB手动安装方法详解

    下面是Linux GRUB手动安装方法的详细攻略: 1. 确认安装需要的信息 在手动安装GRUB前,需要确认以下信息: 确认Linux Root Partition:在安装GRUB前需要先确认Linux Root Partition的位置,可以使用fdisk指令查看磁盘分区信息,例如: sudo fdisk -l 确认UEFI或BIOS启动模式:在安装GRU…

    Linux启动管理 2023年3月25日
    00
  • 详解Linux vmstat命令:显示虚拟内存使用情况

    Linux vmstat 命令是一个监控系统的工具,用于实时监测 Linux 系统的进程、内存、虚拟内存、磁盘 I/O 等信息。具体来说,vmstat 命令可以提供大量的系统性能指标,包括 CPU 使用率,内存使用情况,磁盘 I/O 等等。 vmstat 命令的使用方法: vmstat [选项] [时间间隔] [执行次数] 选项: -a:报告活跃和非活跃内存…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux useradd命令:创建新用户账户

    Linux系统中,useradd命令是用于创建新用户账户的命令。下面我们来详细讲解一下它的作用和使用方法。 useradd命令的作用 useradd命令主要用于创建新用户账户,同时也可以设置用户的属性和选项。创建一个新用户账户后,可以通过这个账户来登录系统,并获得一定的权限。 useradd命令的使用方法 useradd命令的基本用法如下所示: userad…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux head命令:查看文件开头部分

    下面给你详细讲解Linux head命令的作用与使用方法的完整攻略。 head命令简介 head命令是一个基于行的文本分析工具,能够读取文件的前n行,常常用来查看文本文件的头部内容。 head命令的使用方法 head命令的使用方法非常简单,一般的格式如下: head [选项] [文件名] 其中,文件名指的是我们需要查看前n行的文件名,选项则是可选的参数,用于…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux export命令:设置环境变量

    下面是关于 Linux export 命令的作用与使用方法的攻略。 一、命令解释 export 命令用来设置环境变量,也可以用来将指定的变量标记为 shell 环境变量。环境变量对于 Linux 系统开发和使用非常重要,它们是控制 shell 运行行为、脚本编写、路径设置等等的关键。 二、使用方法 该命令的语法格式如下: export [-fnp][变量名称…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux id命令:查看用户的UID和GID

    下面是关于 Linux id 命令的详细讲解。 一、命令简介 Linux id 命令用于显示当前用户的真实(UID)、有效(EUID)、保存(SUID)的用户 ID 和所属组的真实(GID)、有效(EGID)、保存(SGID)的 ID。它通常用于查看用户以及用户组的相关信息。 二、命令格式 id 命令的基本格式为: id [选项]… [用户名] 其中,用…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux mount命令:挂载文件系统

    下面是Linux mount命令的详细讲解。 1. 命令作用 mount 命令用于将文件系统挂载到指定目录中。在Linux系统中,每个设备都对应一个特殊文件,我们称之为设备文件。设备文件位于 /dev 目录下,文件名通常以 sd,hd 开头,后跟一个数字表示硬盘分区编号。mount 命令可用于将一个设备文件挂载到文件系统中的一个目录,让文件系统能够访问该设备…

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