linux如何建立隐藏目录,【Linux】文件与目录的默认权限与隐藏权限
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】文件与目录的默认权限与隐藏权限相关推荐
- linux history文件路径,Linux、Unix常用命令(文件和目录相关)
mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. mkdir data 在当前目录下建立子目录 data mkdir /usr/data 在/usr/目录下建立 ...
- linux shell判断当前目录下的文件或目录
linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...
- linux mk创建文件,Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解
本文主要向大家介绍了Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:建立安装的组态文件 ...
- Linux删除数据库rm,使用linux的rm命令移除文件或目录
使用linux的rm命令移除文件或目录 发布时间:2020-07-07 14:11:15 来源:亿速云 阅读:123 作者:小新 栏目:服务器 这篇文章主要介绍了使用linux的rm命令移除文件或目录 ...
- Linux 命令之 du -- 显示每个文件和目录的磁盘使用空间/所占用的磁盘空间大小/所使用的磁盘空间大小/查看文件和目录的大小
文章目录 命令介绍 常用选项 参考示例 (一)显示当前目录下的所有子目录和文件所占空间 (二)查看指定文件所占空间的大小 (三)查看指定目录的所占空间 (四)查看多个文件所占空间 (五)查看指定目录所 ...
- vs下的输出目录/输出文件/工作目录-总结
vs下的输出目录/输出文件/工作目录-总结 一.vs解决方案下各文件夹的包含关系 一般来说,vs中的c++项目的解决方案总文件夹下包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及 ...
- python生成word目录_Python 文件与目录操作方法总结
Python 有很多内置的模块和函数可用于文件的操作处理,这些函数都分布在几个模块上:如 os,os.path,shutil 和pathlib 等等.本文收集了许多您需要知道的函数,以便在 Pytho ...
- 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 ...
- 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限
Linux简介 Linux 发展历史 Linux系统诞生于1991年,由芬兰大学李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成,是UNIX的分支. Linux是开源软件, ...
- Linux 命令之 find -- 查找文件和目录/搜索文件和目录
文章目录 命令介绍 语法格式 常用选项 文件类型 参考示例 (一)在当前目录及其子目录下搜索内容中含有"140.206.111.111"的所有文件 (二)列出当前目录及其子目录下所 ...
最新文章
- vue配置vue-router
- 单片机 PWM输出 c
- CSS基础学习-6.CSS属性_列表、表格
- Android 动画(三)--属性动画
- python怎么用for循环找出最大值_用for循环语句写一个在输入的十个数字中求最大和最小值的python程序应该怎么写?...
- 选出你最喜欢的Linux操作系统吧
- 轻量在线人工客服系统 支持多商家+自动适配移动端
- java 读取文件第一行代码,java文件读取。(单字节读取和按行读取读取)
- 高校云计算机中心建设方案,最新某大学云数据中心建设方案.pdf
- 更改 VSCode 字体
- CMR(IF=50.129)重磅综述|肠-脑轴新疗法:肠道菌群如何影响人类神经系统疾病
- Tensorflow函数学习笔记2---tf.multipy和tf.matmul
- matlab矩阵排序sort,MATLAB——矩阵排序详解
- 计算机电路与电子学试卷,电路与电子学(第5版)学习指导与习题解答
- Eclipse上的HTML/JSP/XML编辑器插件Eclipse HTML Editor安装(eclipse中web开发插件安装)
- oracle同义词表不存在,同义词什么时候失效呢?
- 七、torch.nn
- 雅虎首席产品官Blake Irving:打造个性化产品的“架子鼓手”
- win10设置计算机关机时间,win10怎样固定时间关机_win10怎样设置电脑关机时间设置...
- Time, Delays, and Deferred Work LDD3 学习笔记 + jiffies.h 分析