一、前言
上一篇文章简单阐述了一下在Linux系统中有哪些文件类型,以及文件的权限,本篇文章来讲一下如何变更文件的权限及文件的属性。
二、文件的权限变更
chmod
① 使用方法
chmod [读/写/可执行权限] [文件名]
② 示例
chmod 755 testTempTxt5.txt
chmod 755 testTempTxt5.txt
其中,775的含义即为将权限变更为rwxr-xr-x,在指令中采用二进制的方式来表示该权限组合:111 101 101(755),若需变更其他权限请以此类推~
三、文件状态查看
stat
① 使用方法
stat [文件名]
② 示例
显示信息的含义依次为:
[文件名] [文件大小] [文件类型] [文件硬链接数] [文件的读写权限] [访问时间] [修改时间] [状态修改时间]
四、文件的属性及变更
1、软件包安装
文件属性查看指令为lsattr,文件属性变更指令为chattr,都属于软件包 e2fsprogs 中。
安装指令:
yum install -y e2fsprogs
yum install -y e2fsprogs
博主这里已经下载过了,所以显示的是Nothing to do。
2、文件属性查看
指令:
lsattr [文件名]
这里可以看出文件testTempTxt5.txt并无特殊属性。
3、文件属性变更
指令:
chattr [文件名]
文件常用属性:
a ———— 只允许新增内容,不允许删除、覆写原始内容
i ———— 不可删除、重命名、覆写、新增内容等
A ———— 访问时不修改文件的Access Time
c ———— 设定文件压缩后存储,读取时自动解压缩。
使用方法:
chattr +[属性] [文件名]
示例:
chattr +i testTempTxt5.txt
chattr +i testTempTxt5.txt
+i 的作用是为文件赋予“不可删除、修改”的属性,下面来看一下执行结果:
执行之后无显示,再次用lsattr查看文件属性时发现文件已经被赋予了i属性,下面尝试删除文件:
发现已经显示了 cannot remove ‘testTempTxt5.txt’ ,说明变更文件属性成功,testTempTxt5.txt文件已经添加了 “不可变更、不可删除。” 属性。
读者可以根据自己的需要为文件赋予不同的属性。