Linux 文件权限之umask
目录
- 一、文件默认创建权限
- 二、文件默认创建权限掩码
- 三、文件权限的修改
本文主要讲解Linux中的文件默认创建权限相关的内容,涉及到的内容有:文件默认创建权限、文件默认创建权限掩码、文件访问权限的修改。
文件访问者共三类:文件所有者、文件所属组、其他用户。
创建文件时有两种情况:
1.用户不指定各种文件访问者对于此文件都具有怎样的访问权限。
2.用户指定各种文件访问者对于此文件都具有怎样的访问权限。
一、文件默认创建权限
什么是文件默认创建权限?
就是在创建文件时,如果是情况1,那么文件最终的实际权限是通过文件默认创建权限和一个公式计算得出的。如果是情况2,那么文件最终的实际权限是通过用户指定的权限和公式计算得出的。
这个公式可以理解为数学上的函数,而这个函数要通过传递一个参数来进行结果的计算。如果是情况1,这个参数就是文件默认创建权限。如果是情况2,这个参数就是用户指定的权限。
因此,文件最终的实际权限其实并不一定和用户指定的权限相等。
想要运用这个公式,那么就需要知道这个公式所包含的内容之一:文件默认创建权限掩码。如果不知道这个,就没办法运用公式。并且,普通用户和超级用户的文件默认创建权限掩码是不同的。
二、文件默认创建权限掩码
普通用户的文件默认创建权限掩码:0002
超级用户的文件默认创建权限掩码:0022
如何查看文件默认创建权限掩码?
umask:查看当前默认文件创建权限掩码(以8进制表示)
umask 操作数:将操作数设置为默认文件创建权限掩码
如图:分别在普通用户和超级用户的状态下查看掩码。
文件的实际权限就是根据公式最终计算出的权限。
如果是情况一:实际权限 = 文件默认创建权限 & (~文件默认创建权限掩码)
如果是情况二:实际权限 = 用户指定的权限 & (~文件默认创建权限掩码)
在Linux中,创建目录文件和普通文件的文件创建默认权限其实不一样。
- 创建目录文件的文件默认创建权限:0777
- 创建普通文件的文件默认创建权限:0666
同样都是文件,为什么普通文件跟目录文件的默认创建权限不一样?先来看一下两个默认权限的字符形式:
777:rwx rwx rwx
666:rw- rw- rw-
普通文件和目录文件相比,去掉了可执行权限。因为普通文件中就包括了.c、.cpp之类的程序文件,如果有恶意用户上传了病毒程序文件,在系统上执行病毒文件怎么办。所以直接去掉可执行权限,就算是病毒文件,也不能运行。
在这里验证一下:如图两个文件都是在普通用户状态下的情况1中创建的,根据文件类型标识,a是一个目录文件,b是一个普通文件,可以看到,两个文件的实际权限是不一样的。
如图:使用公式计算a文件的实际权限。目录文件的实际权限:111 111 101。字符形式:rwx rwx r-x。
如图:使用公式计算b文件的实际权限。普通文件的实际权限:110 110 100。字符形式:rw- rw- r–。
所以说文件的实际权限和文件默认创建权限以及文件默认创建权限掩码是有很大关系的。
三、文件权限的修改
如果想要修改一个文件的权限怎么办?使用下面两个办法:
- chmod [用户] +/- [rwx] file :给指定文件的指定用户种类添加或删除指定权限
- chmod [三位八进制数] file:直接修改指定文件权限
用户:这个选项是指要修改哪种文件访问者的权限。u:文件所有者,g:文件所属组,o:其他用户,a:全部用户。
file:要修改权限的文件名
方式一:给c文件的文件所有者添加可执行权限
方式二:把c文件的访问权限设置为775
Linux 文件权限之umask相关推荐
- linux掩码,linux文件权限掩码umask
peter@initroot:/tmp$ touch testfile peter@initroot:/tmp$ mkdir testdir peter@initroot:/tmp$ ls -ld t ...
- linux文件权限命令umask
umask:设置所创建文件或目录的默认权限 umask值是个掩码,它会屏蔽掉不想授予该安全级别的权限,创建文件或目录时,需要将umask值从对象的全权限中减掉,对文件来说,全权限的值是666(所有用户 ...
- linux文件权限详解
linux文件权限详解 一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限: ...
- shell命令之---Linux文件权限
本章内容 理解Linux的安全性 解读文件权限 使用Linux组 1.Linux的安全性---/etc/passwd文件 # cat /etc/passwdroot:x:0:0:root: ...
- linux文件的权限模式,Linux文件权限和访问模式
为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限: 所有者权限:文件所有者能够进行的操作 组权限:文件所属用户组能够进行的操作 外部权限(其他权限):其他用户 ...
- linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...
新添用户,设置权限 新增用户的时候设置用户所属组,将想要一起的用户设置到一个组内 usermod -g 用户组 用户名 #这里将用户的主组设置为这个总组,这里为了再之后创建文件的时候文件所属组为这个组 ...
- 对linux文件权限的理解,理解linux文件权限2
使用文件权限符[root@TP-CW-WS-PH-01 ~]# ls -l total 6689968 -rw-------. 1 root root 1770 Sep 16 2012 anacond ...
- Linux 文件权限详解 含义和修改和安全
Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 第一次接触Linux 的时候,对于文件权限方面的知识 ...
- Linux操作系统使用基础03:Linux文件权限与目录配置
目录 1. 用户与用户组简介 1.1 作用 1.2 相关配置文件 1.2.1 用户信息文件:/etc/passwd 1.2.2 影子文件:/etc/shadow 1.2.3 组信息文件:/etc/gr ...
最新文章
- [译] 数据可视化教程:基于Google Sheets 和 RStudio Shiny 建立实时仪表盘
- 清华张亚勤院士团队招聘 AI 工业方向博士后
- 【转】什么是“对用户友好”
- 如何从零开始学python_从零开始学Python【4】--numpy
- 用Delphi进行word开发
- 测试lazy_enable_if的所有变体
- Mac免费使用MAMP搭建本地开发环境
- Jmeter使用笔记之意料之外的
- SpringMVC+DWR + Hibernate + 菜单树
- docker web程序本地化_想要成为前端Star 吗?一首歌时间将React / Vue 应用Docker 化...
- RuoYi-Vue 若依 新增子module模块,子模块的接口报404,以及自定义包名后如何确保正确扫描?
- Android工具 - 随机测试(猴子)
- H5中的history单页面,手动实现单页面开发,细说h5单页面原理
- Keystore was tampered with or password was incorrect
- 电商系统搭建(商品订单模块)
- 如何修清净心?(净空老法师法语)
- 【排序-简单】1528. 重新排列字符串
- 《众妙之门——网页排版设计制胜秘诀》——3.6 网页版式高级教程
- 0929 - CloudXNS 域名解析需要实名认证
- Liunx-04文件体系