Linux第二周学习笔记(11)
Linux第二周学习笔记(11)
2.17 隐藏权限lsattr_chattr
chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性。
参数说明:
A:表示文件或目录的atime将不可修改
s:会将数据同步写入磁盘中
a:只能追加不能删除,非root用户不能设定该属性
c:自动解压该文件,读取时会自动解压
i:文件不能删除、从命名、设定链接、写入以及新增数据
lsattr(list attribute)命令:用于读取文件或者目录的特殊权限
a:列出所有文件(包含隐藏文件)
R:连同子目录一起列出
d:只列出当前目录
-----------------------------------------------------------------------------------------
chattr –i命令:文件不能删除、从命名、设定链接、写入以及新增数据
[root@daizhihong01 tmp]# ls -l
总用量 8
-rw-r--r-- 1 root root 0 2月 1 22:09 123456.txt
-rw-r--r-- 1 root root 0 2月 1 22:09 123.txt
-rw-r--r-- 1 root root 0 2月 1 22:09 12.txt
-rw-r--r-- 1 root root 0 2月 1 22:09 1.txt
1234567890qwweerrrii
~ ~ ~
E45: 'readonly' option is set (add ! to override) (不能编辑保存)
q!(强制退出)
[root@daizhihong01 tmp]# head -n2 /etc/passwd>1.txt
-bash: 1.txt: 权限不够(不能写入)
[root@daizhihong01 tmp]# ls -l 1.txt
-rw-r--r-- 1 root root 0 2月 1 22:09 1.txt(从-rw-r--r—权限当中查看时可以编辑的,但是不能编辑的话就要考虑是否设置了特殊的权限,这时我们可以使用lasttr命令查看这个文件的特殊权限)
[root@daizhihong01 tmp]# lsattr 1.txt
----i----------- 1.txt(加了特殊权限-i)
[root@daizhihong01 tmp]# lsattr 12.txt
---------------- 12.txt(普通文件里面是没有-i特殊权限的)
不能覆盖
[root@daizhihong01 tmp]# mv 1.txt 12.txt
mv:是否覆盖"12.txt"? y
mv: 无法将"1.txt" 移动至"12.txt": 不允许的操作
不能删除
[root@daizhihong01 tmp]# rm 1.txt
rm:是否删除普通空文件 "1.txt"?y
rm: 无法删除"1.txt": 不允许的操作
[root@daizhihong01 tmp]# rm -f 1.txt
rm: 无法删除"1.txt": 不允许的操作
可以更改时间
[root@daizhihong01 tmp]# touch 1.txt
touch: 无法创建"1.txt": 权限不够
移除“i”权限
[root@daizhihong01 tmp]# chattr -i 1.txt
[root@daizhihong01 tmp]# lsattr 1.txt
---------------- 1.txt
减掉“i”参数以后就可以编辑了
[root@daizhihong01 tmp]# vi 1.txt
[root@daizhihong01 tmp]# rm 1.txt
rm:是否删除普通文件 "1.txt"?y
-------------------------------------------------------------------------------------
chattr –a命令:只能追加不能删除,非root用户不能设定该属性
[root@daizhihong01 tmp]# lsattr 12.txt
-----a---------- 12.txt
[root@daizhihong01 tmp]# chattr -a 12.txt
[root@daizhihong01 tmp]# lsattr 12.txt
---------------- 12.txt
---------------------------------------------------------------------------------------
不能删除
[root@daizhihong01 tmp]# rm 12.txt
rm:是否删除普通空文件 "12.txt"?y
rm: 无法删除"12.txt": 不允许的操作
[root@daizhihong01 tmp]# rm -f 12.txt
rm: 无法删除"12.txt": 不允许的操作
不能写入
[root@daizhihong01 tmp]# vi 12.txt
qwjxjx
nxnxxxkx,
~
~
~
~
~
"12.txt"
"12.txt" E212: Can't open file for writing
Press ENTER or type command to continue
不能覆盖:
[root@daizhihong01 tmp]# mv 12.txt 123.txt
mv:是否覆盖"123.txt"? y
mv: 无法将"12.txt" 移动至"123.txt": 不允许的操作
可以更改时间信息:
[root@daizhihong01 tmp]# touch 12.txt
[root@daizhihong01 tmp]# ls -l
总用量 8
-rw-r--r-- 1 root root 0 2月 1 22:09 123456.txt
-rw-r--r-- 1 root root 0 2月 1 22:09 123.txt
-rw-r--r-- 1 root root 65 2月 1 23:03 12.txt
追加内容也不行:
[root@daizhihong01 tmp]# head -n2 /etc/passwd > 12.txt
-bash: 12.txt: 不允许的操作
从后面追加是可以的:
[root@daizhihong01 tmp]# head -n2 /etc/passwd >> 12.txt
[root@daizhihong01 tmp]# cat 12.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
从后面追加的内容
“a”权限可以追加内容,可以更改时间信息
-------------------------------------------------------------------------------------
[root@daizhihong01 tmp]# tree 001
001
└── 002
└── 003
[root@daizhihong01 tmp]# lsattr 001
---------------- 001/002
[root@daizhihong01 tmp]# lsattr -d 001(查看本目录)
---------------- 001
目录加上“i”权限:
[root@daizhihong01 tmp]# lsattr -d 001
----i----------- 001
不能删除目录:
[root@daizhihong01 tmp]# rm -r 001
rm:是否进入目录"001"? y
rm:是否进入目录"001/002"? y
rm:是否删除目录 "001/002/003"?y
rm:是否删除目录 "001/002"?y
rm: 无法删除"001/002": 权限不够
不能覆盖:
[root@daizhihong01 tmp]# mv 001 123456
mv: 无法将"001" 移动至"123456": 不允许的操作
不能在目录下创建文件:
[root@daizhihong01 tmp]# touch 001/123456.txt
touch: 无法创建"001/123456.txt": 权限不够
以上可以看出给目录加上“i”权限以后和文件加“i”权限以后是一样的
去掉“i权限”:
[root@daizhihong01 tmp]# chattr -i 001
[root@daizhihong01 tmp]# lsattr 001
---------------- 001/002
目录加上“a”权限:
[root@daizhihong01 tmp]# chattr +a 001
[root@daizhihong01 tmp]# touch 001/123456.txt
[root@daizhihong01 tmp]# tree 001
001
├── 002
└── 123456.txt
1 directory, 1 file
是可在目录下追加文件的
编辑目录下文件的内容:
[root@daizhihong01 tmp]# vi 123456.txt
123456wenjian
~
~
~
~
~
~
~
~
:wq
[root@daizhihong01 tmp]# cat 123456.txt
123456wenjian
目录加了“a”以后能更改目录下文件的内容
目录加“i”以后编辑目录下的文件:
[root@daizhihong01 tmp]# chattr -a 001
[root@daizhihong01 tmp]# chattr +i 001
[root@daizhihong01 tmp]# head -n2 /etc/passwd > 001/123456.txt
[root@daizhihong01 tmp]# cat 001/123456.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
只要是在目录下存在的文件加“i”权限以后也是可以编辑文件的
---------------------------------------------------------------------------------
lsattr –R命令:可以查看主目录下的子目录及文件隐藏权限
[root@daizhihong01 tmp]# lsattr -R 001
---------------- 001/002
001/002:
---------------- 001/123456.txt
不加“R”的话仅仅只是查看一层的目录
[root@daizhihong01 tmp]# lsattr 001
---------------- 001/002
---------------- 001/123456.txt
lsattr –a命令:可以查看主目录下的子目录及文件(包含隐藏文件)隐藏权限
[root@daizhihong01 tmp]# lsattr -a
---------------- ./.
---------------- ./..
---------------- ./yum.log
---------------- ./.font-unix
---------------- ./.ICE-unix
---------------- ./.Test-unix
---------------- ./.X11-unix
---------------- ./.XIM-unix
转载于:https://blog.51cto.com/13577820/2067954
Linux第二周学习笔记(11)相关推荐
- Linux第二周学习笔记(7)
Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...
- Linux第二周学习笔记(5)
Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...
- Linux第二周学习笔记(12)
Linux第二周学习笔记(12) 2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. --------------------- ...
- Linux第二周学习笔记(13)
Linux第二周学习笔记(13) 2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目 ...
- Linux第二周学习笔记(1)
Linux第二周学习笔记(1) 2.6,相对和绝对路径 (1).路径:就是某一个文件存放的地方,只要键入这个文件的路径系统就只能直接找到这文件所在位置,所以找一个文件需要输入这个文件的路径. (2). ...
- JAVA 第二周学习笔记
JAVA第二周学习笔记 一.变量 1.变量的本质 2.变量的三大要素 a.变量名: b.变量值: c.变量类型: 3.变量的定义和使用 4.课后小练习: 5.变量的定义和使用 二.运算符 1.赋值运算 ...
- 机电传动控制第二周学习笔记
机电传动控制第二周学习笔记 经过第二周的学习,我了解了电机的发展历史.从奥斯特发现电生磁的现象,到法拉第电磁回转实验,再到后来的电机一步步的发展至今.它充满了巧合,但是它又必然一步步向更完美走去.电机 ...
- 大学生慕课第二周学习笔记
Open Judge 第二周学习笔记 2.1 输入输出进阶 %f:读入输出float/输出double. %lf:读入double. %lld:读入输出long long. %s:读入输出字符串,不 ...
- 吴恩达深度学习 | (18) 卷积神经网络专项课程第二周学习笔记
课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第四部分卷积神经网络专项的第二周课程:深度卷积网络:实例探究. 目录 1. 为什么要进行实例探究 2. 经典网络 3. ...
最新文章
- 适用于WIFI Hacking的无线网卡推荐
- poj1961Period(next数组)
- html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
- 触发键盘_雷蛇这款光轴机械键盘开箱评测,光速触发,颜值爆表
- 842. Split Array into Fibonacci Sequence
- fastJson toJSONString注意点
- 找到没使用过的ip地址
- STM32串口通信(使用C8T6)
- QString和std::string转换乱码与sqlite存储汉字乱码
- java ee 设计模式解析与应用_《Java EE 设计模式解析与应用》PDF 下载
- 严正警告!!独处一室的人,请一定不要看文中介绍的URL,未成年也不能看![更新]
- WPF(二) WPF核心进阶
- google firebase入门之服务器集成
- 腾讯加入专利保护社区 OIN
- docker部署flask应用
- OSChina 周四乱弹 ——追妹子,你倒是给个进度条啊!
- ReportViewer单据票据打印,自动分页,每页显示固定行数,每页都显示表头
- STM32-OTA(一)软件框架
- 第六届中国软件质量年会邀请函
- pta画菱形(C语言实现)
热门文章
- 如何分析案件的性质_刑事案件的管辖地怎么确定?刑事案件地域管辖是怎样的?...
- oracle账号注册公司名称,oracle+账号创建与管理oracle创建数据库
- 未来科学家数学与计算机奖,未来科学大奖“对话未来科学家”
- 原生js设置div隐藏或者显示_JS实现“隐藏与显示”功能(多种方法)
- 一加6升级android p,一加6手机升级安卓P攻略 教你怎么更新安卓P Beta版
- 网络系统结构和设计的基本规则(Basic rules for network system architecture and design)
- matlab bp神经网络
- FPGA逻辑设计回顾(12)RAM以及ROM的RTL设计及其验证
- Vivado各个过程产生的文件与ISE的对比
- css字体更小 css比12px更小的方法