改变默认的权限

概述

默认情况下,当玛蒂尔达用户创建一个文件,文件的权限将会是:

-rw-r - - - - - -

默认的权限将新创建的目录:

drwxr-x - - -

这文件或目录是否适用于用户的主目录中创建,空间,或项目的空间。这种默认行为是由一个环境变量被称为“umask”面具(或用户)。所有用户的默认“umask”是玛蒂尔达“0027”。

在某些情况下,用户可能希望改变默认的文件和目录创建权限或永久或暂时的。本文简要介绍“umask”和如何改变它。

解释umask

简而言之,umask -一个面具,它掩盖了一些权限设置。可以认为它是位之一排除而不是比特包括(与“chmod”)。例如,看到你当前的umask,使用:

((电子邮件保护)~]umask美元0027年

你还可以看到你的umask象征性地使用:

((电子邮件保护)~]美元umask - su = rwx, g = rx, o =

分解umask0027年(玛蒂尔达默认)我们有:

  • 0 -特殊的位元遮罩(不常用)
  • 0 -文件的所有者的面具
  • 2 -集团成员的面具
  • 7 -“其他”的面具(世界)

现在让我们来说明面具是如何工作的。我们知道最大权限(那些允许任何人读、写或执行文件)是“0777”。应用默认umask“0027”我们看到一个文件或文件夹的有效权限使用的算法:

0777(允许,象征性地rwxrwxrwx)- 0027 (umask)_________0750(有效的权限,象征性地rwxr-x - - -)

改变umask

假设您有一个案例,一个π的愿望/项目目录中创建文件和文件夹空间这组的所有成员不仅读和执行文件和文件夹,但也可以写信给他们。当然,可以有选择地使用chmod命令,但它也可以通过改变他们的“umask”。这是一个相对简单的操作。我们可以计算新umask如下:

0777(允许)- 0770(所需的权限)______0007 (umask需要)

要将umask设置,只需使用:

umask 007

一定要仔细检查你的设置:

umaskumask - s

警告:这个umask实际上直到你改变它或注销!如果你只是想暂时改变umask几个文件操作,一定要改变它回到默认使用以下当你的工作完成:

umask 0027

然后验证你的变化如图所示。

永久改变umask

注意:不推荐!

如果你想改变你的umask永久性或半永久性的基础上,可以通过修改你的~ /。bashrc文件。(只需添加这条线的底部附近的文件:

vim ~ /。bashrc(打开文件)(umask 0007

然后保存(使用您选择的编辑器,使用vim在上面的示例中)。通过这种方式,你的umask将更名为新umask每次登录。

请注意以这种方式,永久改变你的umask可能使某些文件被破坏。使用极端的小心!


HPC