关于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文件默认权限和umask笔记相关推荐

  1. Linux文件默认权限——umask

    一.umask介绍 在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,umask命令与文件和目录的默认访问权限有关.若用户创建一个文件,则文件的默认访问权 ...

  2. linux创建文件默认权限umask

    linux文件初始权限 前言 linux权限介绍 创建文件与目录初始权限 应用写文件权限 总结 前言 linux系统是绝大部分后端服务器运行的系统,但是笔者一直没有关注过,linux下用户创建目录的权 ...

  3. 【linux命令】Linux 中文件和文件夹的权限 、ll命令、SGID、默认权限、umask

    文章目录 一.ll命令 二.linux权限概述 2.1 权限 详解 2.2 权限对于目录的意义 2.3 权限对于文件的意义 2.4 验证下文件的删除权限 2.5 SGID 3 默认权限和umask 3 ...

  4. Linux umask 文件默认权限

    一.umask是什么 登录系统以后创建的一个文件会有一个默认权限.umask的作用就是设置用户创建文件或者目录的默认权限.umask设置的是权限的补码,我们常用的chmod设置的是文件权限码.一般在/ ...

  5. linux目录默认权限是什么,linux文件目录默认权限(详解)

    1.文件的默认权限是没有x的,即文件的最大默认权限为666(-rw-rw-rw) 2.由于进入目录和目录的x权限有关,故目录的最大默认权限为777(drwxrwxrwx) 查看默认权限需要使用umas ...

  6. linux文件常用权限,常用的更改Linux系统文件权限的命令

    大家好,小编又来啦,今天说一下更改文件权限的常用命令,Linux系统下,无论是选择国内服务器,还是租用RAKsmart等美国服务器,如果安装的是Linux操作系统的话,那么咱们可能都需要与常见的Lin ...

  7. Linux系统文件默认权限

    Linux系统文件默认权限 当用户创建一个文件或目录时,Shell会自动创建其默认的权限.默认权限是一个可以配置的选项.umask命令可以设置一个决定文件和目录默认权限的值.要注意这些默认权限只有在文 ...

  8. 查看linux文件的权限:ls -l 文件名称

    查看linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组 ...

  9. Linux 文件夹权限

    文件夹默认权限:drwxr-xr-x  755 文件默认权限:-rw-r--r-- 644 ------------------------------------------ drwxr-xr-x ...

最新文章

  1. 公司--As Imp的写法
  2. 也做SQL查询:班级总成绩 前三名,总成绩有相等的情况
  3. 【BZOJ3252】攻略【闵可夫斯基和】【堆启发式合并】
  4. 公用计算机管理,如何管理公用计算机和私人计算机的文件访问
  5. C# 学习 txt -- excel txt -- json
  6. 将Excel(.xlsx)中的数据导入到数据库中
  7. 微软公有云事件中心(Azure Event Hubs)在开放物联网大会(OIOT)啼声初试
  8. 3 个很酷的 Python 库,可以节省您的时间和精力
  9. 推荐几个代码自动生成器,神器
  10. 学校家教服务管理系统
  11. Vue经典开源项目汇总
  12. Hello CSDN
  13. 大型稀疏矩阵计算的现代方法介绍
  14. 工作缺点和不足及措施_个人总结缺点和不足
  15. 用手机怎么看服务器里的文件,手机查看云服务器文件
  16. python中冒号报错_python冒号_python 冒号_python冒号报错 - 云+社区 - 腾讯云
  17. python自然语言_Python自然语言处理 - 随笔分类 - 牛皮糖NewPtone - 博客园
  18. pycharm 查看 python源代码
  19. 怎么在python提取别的数据了_别再问如何用python提取PDF内容了!
  20. XSS原理dvwaxssvalidator使用

热门文章

  1. HALCON示例程序measure_metal_part_extended.hdev金属零件尺寸测量
  2. 安卓psp模拟器联机教程_刺激战场国际服下载方法教程!安卓ios模拟器都有
  3. Rapidmind计算库性能测试
  4. vue中mixin 感觉很牛逼(父子组件融合成一个新组件)
  5. Introspector内省和反射的区别.
  6. 如果你们都忘记了鼓励原创,那,我们来 - 2017年度原创IT博主全网评选
  7. Ubuntu 配置swftools(Ubuntu14.04)
  8. this和prototype
  9. Go学习笔记—标准库Context
  10. python加密程序_Python加密程序