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)相关推荐

  1. Linux第二周学习笔记(7)

    Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...

  2. Linux第二周学习笔记(5)

    Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...

  3. Linux第二周学习笔记(12)

    Linux第二周学习笔记(12) 2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. --------------------- ...

  4. Linux第二周学习笔记(13)

    Linux第二周学习笔记(13) 2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目 ...

  5. Linux第二周学习笔记(1)

    Linux第二周学习笔记(1) 2.6,相对和绝对路径 (1).路径:就是某一个文件存放的地方,只要键入这个文件的路径系统就只能直接找到这文件所在位置,所以找一个文件需要输入这个文件的路径. (2). ...

  6. JAVA 第二周学习笔记

    JAVA第二周学习笔记 一.变量 1.变量的本质 2.变量的三大要素 a.变量名: b.变量值: c.变量类型: 3.变量的定义和使用 4.课后小练习: 5.变量的定义和使用 二.运算符 1.赋值运算 ...

  7. 机电传动控制第二周学习笔记

    机电传动控制第二周学习笔记 经过第二周的学习,我了解了电机的发展历史.从奥斯特发现电生磁的现象,到法拉第电磁回转实验,再到后来的电机一步步的发展至今.它充满了巧合,但是它又必然一步步向更完美走去.电机 ...

  8. 大学生慕课第二周学习笔记

    Open Judge  第二周学习笔记 2.1 输入输出进阶 %f:读入输出float/输出double. %lf:读入double. %lld:读入输出long long. %s:读入输出字符串,不 ...

  9. 吴恩达深度学习 | (18) 卷积神经网络专项课程第二周学习笔记

    课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第四部分卷积神经网络专项的第二周课程:深度卷积网络:实例探究. 目录 1. 为什么要进行实例探究 2. 经典网络 3. ...

最新文章

  1. 适用于WIFI Hacking的无线网卡推荐
  2. poj1961Period(next数组)
  3. html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
  4. 触发键盘_雷蛇这款光轴机械键盘开箱评测,光速触发,颜值爆表
  5. 842. Split Array into Fibonacci Sequence
  6. fastJson toJSONString注意点
  7. 找到没使用过的ip地址
  8. STM32串口通信(使用C8T6)
  9. QString和std::string转换乱码与sqlite存储汉字乱码
  10. java ee 设计模式解析与应用_《Java EE 设计模式解析与应用》PDF 下载
  11. 严正警告!!独处一室的人,请一定不要看文中介绍的URL,未成年也不能看![更新]
  12. WPF(二) WPF核心进阶
  13. google firebase入门之服务器集成
  14. 腾讯加入专利保护社区 OIN
  15. docker部署flask应用
  16. OSChina 周四乱弹 ——追妹子,你倒是给个进度条啊!
  17. ReportViewer单据票据打印,自动分页,每页显示固定行数,每页都显示表头
  18. STM32-OTA(一)软件框架
  19. 第六届中国软件质量年会邀请函
  20. pta画菱形(C语言实现)

热门文章

  1. 如何分析案件的性质_刑事案件的管辖地怎么确定?刑事案件地域管辖是怎样的?...
  2. oracle账号注册公司名称,oracle+账号创建与管理oracle创建数据库
  3. 未来科学家数学与计算机奖,未来科学大奖“对话未来科学家”
  4. 原生js设置div隐藏或者显示_JS实现“隐藏与显示”功能(多种方法)
  5. 一加6升级android p,一加6手机升级安卓P攻略 教你怎么更新安卓P Beta版
  6. 网络系统结构和设计的基本规则(Basic rules for network system architecture and design)
  7. matlab bp神经网络
  8. FPGA逻辑设计回顾(12)RAM以及ROM的RTL设计及其验证
  9. Vivado各个过程产生的文件与ISE的对比
  10. css字体更小 css比12px更小的方法