01. 文件默认权限:umask

文件的权限可以使用chmod来改变,但是我们默认创建文件的权限是什么?那就是与umask这个有关了。下来我们学习这个指令

1.1 简单使用umask

[root@iZbp13q6hd8z3xaagcmz6gZ /]# umask

0022

[root@iZbp13q6hd8z3xaagcmz6gZ /]# umask -S

u=rwx,g=rx,o=rx

[root@iZbp13q6hd8z3xaagcmz6gZ /]#

查阅的方式有俩种,一种是直接输入umask,就可以看到数字体态的权限设置分数。一种则是假如-S这个选项,就会以符号类型的方式来显示出权限了。

1.2 解释为什么会有四组数字

我们的文件权限会有十个字符,第一字符代表文件类型,剩余九个字符分为三组,分别为拥有者(owner),群组(group),其他人(others)

但是在这里第一组是特殊权限用的,后边的三组才是我们的需要学习的权限。

1.3 文件和目录的默认权限

在默认权限的属性上,目录和文件是不一样的,因为X权限对于目录是非常重要的!没有X权限就代表无法进入这个目录工作。但是文件则不需要这个权限,因为文件通常是用在于数据的记录,所以就不需要。

文件的默认权限:-rw-rw-rw-

目录的默认权限:drwxrwxrwx

1.4 解释umask数字的含义

umask的分数指的是该默认值需要减掉的权限,r,w,x分别是4,2,1分。

在1.1中我们知道umask为0022,第一个值我们暂时不管,第二个值为0,也就是user并没减去任何权限,不过group和others的权限都减去了2(也就是w这个权限)那么当这个用户创建文件和目录的权限分别就是

文件:(-rw-rw-rw-)- (-----w–w-)= -rw-r–r--

目录:(drwxrwxrwx)- (d----w–w-)= drwxr-xr-x

1.5 实战检测1.4 推测的准确性

实战的检测证明了我们的推理是正确的

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# umask

0022

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# ll -d test*

-rw-r--r-- 1 root kaka 0 Aug 15 11:19 test1

drwxr-xr-x 2 root kaka 4096 Aug 15 11:19 test2

[root@iZbp13q6hd8z3xaagcmz6gZ learn]#

1.6 umask的利用与重要性

想象一个状况那就是你跟你的工作伙伴在一个目录下工作,然后你创建的文件你的工作伙伴只有读的权限,没有写的权限。那是不是你创建一个问价,你就得修改一下文件的权限。在不知道umask这个指令之前或许是,但是现在可以一键设置,哈哈

处理这个问题很简单的啦!那就是说只要保证我们的文件权限为664就可以了呗!

那么我们的umask的数值就应该是002了,而不是022.

1.7 如何设置umask

umask后边直接跟上数值就可以了

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# umask 002

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# touch test;ll test

-rw-rw-r-- 1 root kaka 0 Aug 16 10:49 test

[root@iZbp13q6hd8z3xaagcmz6gZ learn]#

1.8 umask默认值的注意点

为了安全考虑root用户为022,其他用户为002

例题1:假设你的 umask 为 003 ,请问该 umask 情况下,创建的文件与目录权限为?

文件:(-rw-rw-rw)- (--------wx) = -rw-rw-r–

目录:(drwxrwxrwx)- (d-------wx) = drwxrwxr–

02. 文件隐藏属性

文件除了有那三个权限之外,还有隐藏的属性,下面看一下

2.1 chattr设置文件隐藏属性

:+ 增加某一个特殊参数,其他原本存在参数则不动。

:- 移除某一个特殊参数,其他原本存在参数则不动。

:= 设置一定,且仅有后面接的参数

参数:

a :当设置 a 之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root 才能设置这属性

i :这个 i 可就很厉害了!他可以让一个文件“不能被删除、改名

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# chattr +a kaka.php

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# lsattr kaka.php

-----a-------e-- kaka.php

2.2 查看文件的隐藏属性

lsattr 文件名

2.3 注意点

只要设置了隐藏属性,不管任何用户都无法逃脱这个属性的作用。root用户也是

03. 文件特殊特权:SUID, SGID, SBIT

文件权限重要的有三个,那就是rwx这三个权限,但是在测试目录的时候会发现,我们有的目录跟文件的权限是有点怪怪的,下面我们来看一下

[root@iZbp13q6hd8z3xaagcmz6gZ /]# ls -ld tmp

drwxrwxrwt. 13 root root 4096 Aug 16 03:38 tmp

[root@iZbp13q6hd8z3xaagcmz6gZ /]# ls -l /usr/bin/passwd

-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd

文件权限不应该只有rwx,这里怎么会有特殊权限,t跟s

SUID

当s这个标志出现在文件拥有者的x权限上时,例如passwd这个文件的权限状态–rwsr-xr-x,此时就被称为set uid,简称为SUID的特殊权限

SUID权限仅对二进制程序有效

执行者对于该程序需要具有x的可执行权限

本权限仅在执行该程序的过程中有效

执行者将具有该程序拥有者的权限

白话文简单的说一下,在linux中所有账号的密码都记录在/etc/shadow这个文件中,这个文件的权限为---------- 1 root root 866 Aug 13 15:28 /etc/shadow,意思是这个文件仅有root可读,且仅有root可以强制写入,既然这个文件只有root可以修改,那么另外一个用户是否可以修改呢!我们使用另一个用户输入passwd这个指令,一般的使用者当然可以修改自己的密码了

这里是不是有点矛盾了,明明/etc/shadow就不能让其他用户去存取,为什么其他用户可以修改,这就是SUID的功能了

dmtsai 对于 /usr/bin/passwd 这个程序来说是具有 x 权限的,表示 dmtsai 能执行

passwd;

passwd 的拥有者是 root 这个帐号;

dmtsai 执行 passwd 的过程中,会“暂时”获得 root 的权限;

/etc/shadow 就可以被 dmtsai 所执行的 passwd 所修改。

但如果 dmtsai 使用 cat 去读取 /etc/shadow 时,他能够读取吗?因为 cat 不具有 SUID 的权

限,所以 dmtsai 执行 “cat /etc/shadow” 时,是不能读取 /etc/shadow 的。

注意点:SUID对于目录来说是无效的

SGID

SBIT

由于这里的的几个特权会在后边进行详细介绍,这里就先暂时只写这一个,后边在返回来补充

linux如何建立隐藏目录,【Linux】文件与目录的默认权限与隐藏权限相关推荐

  1. linux history文件路径,Linux、Unix常用命令(文件和目录相关)

    mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. mkdir data 在当前目录下建立子目录 data mkdir /usr/data 在/usr/目录下建立 ...

  2. linux shell判断当前目录下的文件或目录

    linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...

  3. linux mk创建文件,Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解

    本文主要向大家介绍了Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:建立安装的组态文件 ...

  4. Linux删除数据库rm,使用linux的rm命令移除文件或目录

    使用linux的rm命令移除文件或目录 发布时间:2020-07-07 14:11:15 来源:亿速云 阅读:123 作者:小新 栏目:服务器 这篇文章主要介绍了使用linux的rm命令移除文件或目录 ...

  5. Linux 命令之 du -- 显示每个文件和目录的磁盘使用空间/所占用的磁盘空间大小/所使用的磁盘空间大小/查看文件和目录的大小

    文章目录 命令介绍 常用选项 参考示例 (一)显示当前目录下的所有子目录和文件所占空间 (二)查看指定文件所占空间的大小 (三)查看指定目录的所占空间 (四)查看多个文件所占空间 (五)查看指定目录所 ...

  6. vs下的输出目录/输出文件/工作目录-总结

    vs下的输出目录/输出文件/工作目录-总结 一.vs解决方案下各文件夹的包含关系 一般来说,vs中的c++项目的解决方案总文件夹下包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及 ...

  7. python生成word目录_Python 文件与目录操作方法总结

    Python 有很多内置的模块和函数可用于文件的操作处理,这些函数都分布在几个模块上:如 os,os.path,shutil 和pathlib 等等.本文收集了许多您需要知道的函数,以便在 Pytho ...

  8. Linux操作系统使用基础04:文件与目录管理

    目录 1. 几个特殊目录 2. PATH环境变量 3. 目录与文件相关命令 3.1 cd命令 3.2 pwd命令 3.3 mkdir命令 3.4 rmdir命令 3.5 ls命令 3.6 cp命令 3 ...

  9. 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限

    Linux简介 Linux 发展历史 Linux系统诞生于1991年,由芬兰大学李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成,是UNIX的分支. Linux是开源软件, ...

  10. Linux 命令之 find -- 查找文件和目录/搜索文件和目录

    文章目录 命令介绍 语法格式 常用选项 文件类型 参考示例 (一)在当前目录及其子目录下搜索内容中含有"140.206.111.111"的所有文件 (二)列出当前目录及其子目录下所 ...

最新文章

  1. vue配置vue-router
  2. 单片机 PWM输出 c
  3. CSS基础学习-6.CSS属性_列表、表格
  4. Android 动画(三)--属性动画
  5. python怎么用for循环找出最大值_用for循环语句写一个在输入的十个数字中求最大和最小值的python程序应该怎么写?...
  6. 选出你最喜欢的Linux操作系统吧
  7. 轻量在线人工客服系统 支持多商家+自动适配移动端
  8. java 读取文件第一行代码,java文件读取。(单字节读取和按行读取读取)
  9. 高校云计算机中心建设方案,最新某大学云数据中心建设方案.pdf
  10. 更改 VSCode 字体
  11. CMR(IF=50.129)重磅综述|肠-脑轴新疗法:肠道菌群如何影响人类神经系统疾病
  12. Tensorflow函数学习笔记2---tf.multipy和tf.matmul
  13. matlab矩阵排序sort,MATLAB——矩阵排序详解
  14. 计算机电路与电子学试卷,电路与电子学(第5版)学习指导与习题解答
  15. Eclipse上的HTML/JSP/XML编辑器插件Eclipse HTML Editor安装(eclipse中web开发插件安装)
  16. oracle同义词表不存在,同义词什么时候失效呢?
  17. 七、torch.nn
  18. 雅虎首席产品官Blake Irving:打造个性化产品的“架子鼓手”
  19. win10设置计算机关机时间,win10怎样固定时间关机_win10怎样设置电脑关机时间设置...
  20. Time, Delays, and Deferred Work LDD3 学习笔记 + jiffies.h 分析

热门文章

  1. AutoLayout的那些事儿
  2. 12.13记录//QQDemo示例程序源代码
  3. JavaScript Iframe富文本编辑器中的光标定位
  4. 今天是我开通博客的第一天
  5. 爬虫那些事儿-- 简介
  6. 茴香豆的n种写法之②——Sql据多个条件 查询每个条件的前N条记录
  7. 制作Slider组件
  8. 前端入门教程(七)CSS属性设置
  9. PIX525故障一例,求解
  10. Error: Java heap space