详解Linux mask有效权限

yizhihongxing

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 free命令:显示系统内存使用情况

    Linux free命令是一个用来查看系统内存使用情况的命令。它可以帮助我们了解系统内存的使用情况,包括内存总量、已使用量、空闲量、缓冲区和共享内存等信息。在Linux系统中,通过free命令可以快速地查看当前系统内存的使用情况。下面是free命令的详细讲解及使用方法: free命令的语法 free命令的语法如下: free [OPTION]… free…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux modprobe命令:管理内核模块

    Linux modprobe 命令用于加载和卸载 Linux 内核模块。内核模块是 Linux 内核的一个可插拔部分,modprobe 命令可以方便地插入或删除模块,使 Linux 内核具备更多功能。下面是该命令的详细使用方法: 语法 modprobe [-v] [-i] [-b] [-c] [-r] [-n] [-q] 对象名 参数说明 -v:显示细节;-…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux whoami命令:显示当前用户账户

    whoami 命令是 Linux/Unix 操作系统中的一个实用工具,它用于查看当前用户的用户名。 使用方法: 在终端窗口中输入 whoami 即可查看当前登录用户的用户名。 示例1: 假设当前登录用户是 user1,则在终端中输入: whoami 终端将输出: user1 示例2: 可以在 shell脚本中使用 whoami 命令以根据当前的用户名执行不同…

    Linux函数大全 2023年3月24日
    00
  • Linux日志文件(常见)及其功能

    Linux系统的日志文件是非常重要的系统文件。它们记录了系统和应用程序在运行过程中发生的事件和错误,帮助系统管理员及时诊断和解决问题。在本文中,我们将详细介绍Linux日志文件及其功能,并且提供一些常见的示例,以便您更好地了解这些日志文件。 Linux日志文件概述 Linux操作系统中有多种类型的日志文件,用于记录不同类型的事件和错误。下面是一些常见的日志文…

    Linux系统日志管理 2023年3月25日
    00
  • 详解Linux groupadd命令:添加用户组

    Linux groupadd命令用于创建一个新的用户组,其语法为: groupadd [选项] 组名 其中,组名指创建的用户组的名称,选项包括: -g,指定组的GID(组标识符),默认情况下会分配一个未被占用的ID。 -K,设置一个或多个组的默认key=value属性(仅非LDPA用户)。 -o,允许使用相同的GID创建新的组。 -p,指定密码文件,通常位于…

    Linux用户和用户组管理 2023年3月25日
    00
  • SELinux安全上下文查看方法(超详细)

    当我们使用SELinux时,我们需要知道安全上下文是什么以及如何查看它们。以下是查看SELinux安全上下文的完整攻略。 第一步: 确认SELinux是否已启用 首先,我们需要确认SELinux是否已启用。可以通过执行以下命令来检查: $ sestatus 如果SELinux已启用,则输出结果应该是Enforcing。如果结果是Disabled,则说明没有启…

    SELinux管理 2023年3月25日
    00
  • 详解Linux w和who命令:查看登陆用户信息

    下面是对Linux w和who命令作用与使用方法的详细攻略。 w命令 作用 w命令可以显示当前系统的活动进程,以及它们所占用的CPU百分比、内存使用情况、运行时间和登录用户等信息。 语法 w [options] 参数 -f:显示用户从何处登录的详细信息。 -h:指定输出带有头信息。 -i:显示关于终端标志符的信息。 -l:显示有关系统登录的信息。 -n:指定…

    Linux系统管理 2023年3月25日
    00
  • Linux中的哪些数据需要备份?

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

    Linux备份与恢复 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部