linux的umask?linux umount命令

大家好,感谢邀请,今天来为大家分享一下linux的umask的问题,以及和linux umount命令的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

LINUX系统中的umask是什么意思

在Linux系统中,umask是一种文件模式的掩码,它决定了在创建新文件或目录时所设置的默认权限。

umask值是一个三位数,它用来屏蔽掉文件权限中的一些位,使其不被设置。例如,umask值为022时,将屏蔽掉文件权限中的组写和其他人写的位。因此,当创建新文件或目录时,默认权限会是644或755,而不是666或777。

umask值通常在shell中设置,可以使用umask命令来查看或修改它。例如,如果要将umask值设置为022,可以在shell中执行以下命令:

umask 022

这将使得在创建新文件或目录时,默认权限不包括组写和其他人写的权限。

linux的umask命令

linux中的 umask函数主要用于:在创建新文件或目录时屏蔽掉新文件或目录不应有的访问允许权限。

文件的访问允许权限共有9种,分别是:rwxrwxrwx

它们分别代表:用户读用户写用户执行组读组写组执行其它读其它写其它执行

屏蔽的规则如下:

1.不管屏蔽码是多少,

·新创建的文件默认不具有可执行允可权限。

·新创建的目录默认具有可执行允可权限。

2.屏蔽码的格式为八进制格式,共三个八进制数。可设置如下 002或 022或......

3.其中的每一个八进制数由三位表示,分别是读写执行

4 2 1

例如 002用二进制表示为: 0 0 0-- 0 0 0-- 0 1 0

4 2 1 4 2 1 4 2 1

4.产生的文件为 umask值求反后的允可权限,即

对于文件:~002= 664(新创建文件所应具有的访问权限)

对于目录:~002= 775(新创建目录所应具有的访问权限)

linux文件权限umask是什么意思

unmask制定了新文件创建时的权限,unmask是个8进制的数字。root的缺省unmask是022,一般用户是002。如果用户的umask为000,则创建的文件权限为666,目录权限为777,运行umask命令可以查看用户自己的umask值。

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限"补码",而chmod设置的是文件权限码。一般可在/etc/profile、/etc/bashrc、$ [HOME]/.bash_profile、$[HOME]/.profile或$[HOME]/.bashrc中设置umask值。具体取决于Linux发行版,比如Fedora19下要更改自己的umask值,在$[HOME]/.profile或$[HOME]/.bash_profile下的增加umask的值覆盖不了/etc/profile中的配置值的,必须在$[HOME]/.bashrc下增加umask值才可以永久定义自己的umask值。

阅读剩余
THE END