美文网首页编程中国我用 LinuxLinux
Linux文件默认权限和umask笔记

Linux文件默认权限和umask笔记

作者: 小明yz | 来源:发表于2019-06-03 19:14 被阅读1次

关于Linux文件默认权限的问题,可以实际先尝试一下如下命令:

root用户登录

[root@localhost test]# touch file1

[root@localhost test]# ls-l file1

-rw-r--r-- 1 root root 0 May  5 08:28 file1 #输出结果 对应的数字权限 644

[root@localhost test]# touch file2

[root@localhost test]# ls-l file2

-rw-r--r-- 1 root root 0 May  5 08:29 file2 #输出结果 对应的数字权限 644

[root@localhost test]# mkdir dir1

[root@localhost test]# ls-ld dir1

drwxr-xr-x 2 root root 4096 May  5 08:29 dir1 #输出结果 对应的数字权限 755

[root@localhost test]# mkdir dir2

[root@localhost tmp]# ls-ld dir2

drwxr-xr-x 2 root root 4096 May  5 08:29 dir2 #输出结果 对应的数字权限 755

user1用户登录

[user1@localhost test]# touch file1

[user1@localhost test]# ls-l file1

-rw-rw-r-- 1 root root 0 May  5 08:28 file1 #输出结果 对应的数字权限 664

[user1@localhost test]# touch file2

[user1@localhost test]# ls-l file2

-rw-rw-r-- 1 root root 0 May  5 08:29 file2 #输出结果 对应的数字权限 664

[user1@localhost test]# mkdir dir1

[user1@localhost test]# ls-ld dir1

drwxrwxr-x 2 root root 4096 May  5 08:29 dir1 #输出结果 对应的数字权限 775

[user1@localhost test]# mkdir dir2

[user1@localhost tmp]# ls-ld dir2

drwxrwxr-x 2 root root 4096 May  5 08:29 dir2 #输出结果 对应的数字权限 775

通过上面的执行结果可以得出以下结论:如果是root用户创建的文件默认权限是644,目录默认权限是755;普通用户创建的文件默认权限是664,目录默认权限是775.两者的默认权限是不同的,造成两者用户权限不同的原因就是Linux针对不同的用户创建文件和创建目录默认的权限不同,Linux系统通过umask(遮罩)的概念来控制相应的权限。可以在/etc/profile 文件中进行查看。

内容如下(51-55行):

if [ $UID-gt 99 ] && [ "`id-gn`" = "`id-un`" ]; then

    umask 002

else

    umask 022

fi

通过上面的文件内容可以看出:如果UID>99 设置的umask值为002,如果UID不大于99则umask值为022.关于遮罩计算权限的方式如下:比如 777 用字符串表示 rxwrwxrwx,如果遮罩值是022 对于的字符串是 ----w--w-,计算方法是如果遮着包含字母的,计算出真正的权限就不包含该位置的字母用-代替即可,个人理解公式:遮罩值+计算的真正权限=rxwrwxrwx

上面的权限可以这样理解: ----w--w-+rxwr-xr-x=rxwrwxrwx

相关文章

  • linux 权限不完全指南

    Linux 权限概述 本文主要介绍linux的: 文件权限 目录权限 默认权限 umask 隐藏权限 lsattr...

  • Linux文件默认权限和umask笔记

    关于Linux文件默认权限的问题,可以实际先尝试一下如下命令: root用户登录 [root@localhost ...

  • Linux Note 12 20160721 权限拓展

    默认权限 umask 目录的默认权限:777-umask文件的默认权限:666-umask使用数字表示,一般,普通...

  • Linux(13)扩展权限

    Linux 默认权限、特殊权限 默认权限 每一个终端都拥有一个umask属性,来确定新建文件、文件夹的默认权...

  • Linux命令之文件管理 (四十一)

    Linux umask命令 Linux umask命令指定在建立文件时预设的权限掩码。 umask可用来设定[权限...

  • linux-默认权限umask和特殊权限

    一、默认权限 1.1、umask umask和默认权限的和为666->【umask + default = 666...

  • Linux 文件umask默认权限

    一、umask介绍 Linux 系统用户创建一个新的目录或文件时,系统会默认会分配相应的权限。目录或文件的权限是如...

  • Linux基础知识之--umask掩码

    umask掩码 • 每个用户建立文件时,此文件都会有默认权限• 默认权限的值由环境中的umask值与文件与目录的基...

  • Linux 文件的基本权限

    首先 Linux计算机的基本安全是以文件权限为基础的。 文件默认的权限可以通过umask来设置。 可以通过chmo...

  • 2019-07-02

    umask默认建立文件没有x权限 rw 666目录 rwx 777root默认umask 022644 755...

网友评论

    本文标题:Linux文件默认权限和umask笔记

    本文链接:https://www.haomeiwen.com/subject/jyshxctx.html