Linux第二周学习笔记(11)

2.17 隐藏权限lsattr_chattr

chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性。

参数说明:

A:表示文件或目录的atime将不可修改

s:会将数据同步写入磁盘中

a:只能追加不能删除,非root用户不能设定该属性

c:自动解压该文件,读取时会自动解压

i:文件不能删除、从命名、设定链接、写入以及新增数据

lsattr(list attribute)命令:用于读取文件或者目录的特殊权限

a:列出所有文件(包含隐藏文件)

R:连同子目录一起列出

d:只列出当前目录

-----------------------------------------------------------------------------------------

chattr –i命令:文件不能删除、从命名、设定链接、写入以及新增数据

[[email protected] 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!(强制退出)

[[email protected] tmp]# head -n2 /etc/passwd>1.txt

-bash: 1.txt: 权限不够(不能写入)

[[email protected] tmp]# ls -l 1.txt

-rw-r--r-- 1 root root 0 2月   1 22:09 1.txt(从-rw-r--r—权限当中查看时可以编辑的,但是不能编辑的话就要考虑是否设置了特殊的权限,这时我们可以使用lasttr命令查看这个文件的特殊权限)

[[email protected] tmp]# lsattr 1.txt

----i----------- 1.txt(加了特殊权限-i)

[[email protected] tmp]# lsattr 12.txt

---------------- 12.txt(普通文件里面是没有-i特殊权限的)

不能覆盖

[[email protected] tmp]# mv 1.txt 12.txt

mv:是否覆盖"12.txt"? y

mv: 无法将"1.txt" 移动至"12.txt": 不允许的操作

不能删除

[[email protected] tmp]# rm 1.txt

rm:是否删除普通空文件 "1.txt"?y

rm: 无法删除"1.txt": 不允许的操作

[[email protected] tmp]# rm -f 1.txt

rm: 无法删除"1.txt": 不允许的操作

可以更改时间

[[email protected] tmp]# touch 1.txt

touch: 无法创建"1.txt": 权限不够

移除“i”权限

[[email protected] tmp]# chattr -i 1.txt

[[email protected] tmp]# lsattr 1.txt

---------------- 1.txt

减掉“i”参数以后就可以编辑了

[[email protected] tmp]# vi 1.txt

[[email protected] tmp]# rm 1.txt

rm:是否删除普通文件 "1.txt"?y

-------------------------------------------------------------------------------------

chattr –a命令:只能追加不能删除,非root用户不能设定该属性

[[email protected] tmp]# lsattr 12.txt

-----a---------- 12.txt

[[email protected] tmp]# chattr -a 12.txt

[[email protected] tmp]# lsattr 12.txt

---------------- 12.txt

---------------------------------------------------------------------------------------

不能删除

[[email protected] tmp]# rm 12.txt

rm:是否删除普通空文件 "12.txt"?y

rm: 无法删除"12.txt": 不允许的操作

[[email protected] tmp]# rm -f 12.txt

rm: 无法删除"12.txt": 不允许的操作

不能写入

[[email protected] tmp]# vi 12.txt

qwjxjx

nxnxxxkx,

~

~

~

~

~

"12.txt"

"12.txt" E212: Can't open file for writing

Press ENTER or type command to continue

不能覆盖:

[[email protected] tmp]# mv 12.txt 123.txt

mv:是否覆盖"123.txt"? y

mv: 无法将"12.txt" 移动至"123.txt": 不允许的操作

可以更改时间信息:

[[email protected] tmp]# touch 12.txt

[[email protected] 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

追加内容也不行:

[[email protected] tmp]# head -n2 /etc/passwd > 12.txt

-bash: 12.txt: 不允许的操作

从后面追加是可以的:

[[email protected] tmp]# head -n2 /etc/passwd >> 12.txt

[[email protected] tmp]# cat 12.txt

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

从后面追加的内容

“a”权限可以追加内容,可以更改时间信息

-------------------------------------------------------------------------------------

[[email protected] tmp]# tree 001

001

└── 002

└── 003

[[email protected] tmp]# lsattr 001

---------------- 001/002

[[email protected] tmp]# lsattr -d 001(查看本目录)

---------------- 001

目录加上“i”权限:

[[email protected] tmp]# lsattr -d 001

----i----------- 001

不能删除目录:

[[email protected] tmp]# rm -r 001

rm:是否进入目录"001"? y

rm:是否进入目录"001/002"? y

rm:是否删除目录 "001/002/003"?y

rm:是否删除目录 "001/002"?y

rm: 无法删除"001/002": 权限不够

不能覆盖:

[[email protected] tmp]# mv 001 123456

mv: 无法将"001" 移动至"123456": 不允许的操作

不能在目录下创建文件:

[[email protected] tmp]# touch 001/123456.txt

touch: 无法创建"001/123456.txt": 权限不够

以上可以看出给目录加上“i”权限以后和文件加“i”权限以后是一样的

去掉“i权限”:

[[email protected] tmp]# chattr -i 001

[[email protected] tmp]# lsattr  001

---------------- 001/002

目录加上“a”权限:

[[email protected] tmp]# chattr +a 001

[[email protected] tmp]# touch 001/123456.txt

[[email protected] tmp]# tree 001

001

├── 002

└── 123456.txt

1 directory, 1 file

是可在目录下追加文件的

编辑目录下文件的内容:

[[email protected] tmp]# vi 123456.txt

123456wenjian

~

~

~

~

~

~

~

~

:wq

[[email protected] tmp]# cat 123456.txt

123456wenjian

目录加了“a”以后能更改目录下文件的内容

目录加“i”以后编辑目录下的文件:

[[email protected] tmp]# chattr -a 001

[[email protected] tmp]# chattr +i 001

[[email protected] tmp]# head -n2 /etc/passwd > 001/123456.txt

[[email protected] tmp]# cat 001/123456.txt

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

只要是在目录下存在的文件加“i”权限以后也是可以编辑文件的

---------------------------------------------------------------------------------

lsattr –R命令:可以查看主目录下的子目录及文件隐藏权限

[[email protected] tmp]# lsattr -R 001

---------------- 001/002

001/002:

---------------- 001/123456.txt

不加“R”的话仅仅只是查看一层的目录

[[email protected] tmp]# lsattr 001

---------------- 001/002

---------------- 001/123456.txt

lsattr –a命令:可以查看主目录下的子目录及文件(包含隐藏文件)隐藏权限

[[email protected] tmp]# lsattr -a

---------------- ./.

---------------- ./..

---------------- ./yum.log

---------------- ./.font-unix

---------------- ./.ICE-unix

---------------- ./.Test-unix

---------------- ./.X11-unix

---------------- ./.XIM-unix

原文地址:http://blog.51cto.com/13577820/2067954

时间: 2024-08-28 16:01:26

Linux第二周学习笔记(11)的相关文章

Linux第二周学习笔记(8)

2.14 文件或目录权限chmod (1). 权限表示 [[email protected] ~]# ls -l 总用量 12 -rw-------. 1 root root 1418 1月  22 08:19 anaconda-ks.cfg -rw-r--r--  1 root root 4358 1月  29 23:24 anaconda-ks.cfg.1 文件的权限是和所有者.所属组有关系的,一个文件总共有三个权限位总共有9位分成三段,加上第一位表示设备类型总共十位,一下进行解析: -rw

Linux第二周学习笔记(12)

2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. -------------------------------------------------------------------------------------------- 例如passwd命令: [[email protected] ~]# which passwd /usr/bin/passwd [[email protected] ~]# ls -l /u

Linux第二周学习笔记(7)

2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的内容,包括特殊字符 cat-n命令:显示行号 -------------------------------------------------------------------------------------------- cat命令: [[email protected] tmp]# cat /etc/passwd ro

Linux第二周学习笔记(9)

2.15 更改所有者和所属组chown chown(change owner)命令:更改所有者,也可更改所属组 chown -R命令: chown命令只是对文件或者目录生效的仅仅只是指定的这个目录本身的所属用户及所属组,如果要把目录下面的子目录还有子文件全部一次性批量更改所属人或者所属用户组,就要使用-R参数 -------------------------------------------------------------------------------- chown命令更改文件的所

Linux第二周学习笔记(10)

2.16 umask Umask命令:用于改变文件和目录的默认权限,格式:umask ***(***代表3个数字).查看umask的值,只要在命令行输入umask即可. 默认情况下,文件的权限值是:-rw-r--r--(644),目录的权限值是:drwxr-xr-x(755).着两个权限值是有什么来定的呢?这个就涉及到了一个慨念叫umask,我们通过这个值就可以确定文件的权限值是什么,也可以确定目录的权限值是什么. ----------------------------------------

Linux第二周学习笔记(13)

2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目录被设置set_gid权限后,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组 ----------------------------------------------------------------------------------------------- [[email protected] ~]# chm

Linux第一周学习笔记(2)

Linux第一周学习笔记(2) 1.3认识Linux (1).什么是Linux Linux是一个操作系统,比如说微软的winodws.苹果电脑的masOS.早于Linux发行的unix: 我们平时使用的PPT.浏览网站.玩游戏这些都是需要操作系统的层面上来完成的: 也包括了我们现在手机使用的系统有三个版本一个是Andriod和苹果的Los以及微软的windows,Los其实也就是Unix系统而Andriod是Linux系统: 我们生活当中常用的一些网站.游戏.QQ.微信这些应用都是在Linux操

Linux第二周学习总结——操作系统是如何工作的

LINUX内核分析第一周学习总结——操作系统是如何工作的 黄韧(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 [知识点总结] (一)计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能:函

Linux内核分析——第二周学习笔记

20135313吴子怡.北京电子科技学院 chapter 1 知识点梳理 (一)计算机是如何工作的?(总结)——三个法宝 ①存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: ②函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能: enter pushl %ebp movl %esp,%ebp leave movl %ebp,%esp popl %ebp 函数参数传递机制和局部变量存储 ③中