linux命令详解(19)修改文件属性 lsattr、chattr命令详解

修改文件属性

Linux文件系统里的文件和目录全都关联用户、用户组和其他用户的读、写和执行权限。此外,还可能存在其他特定文件系统类型才有的文件和目录相关属性。

ext2和ext3文件系统文件可以选用一些特殊属性。使用lsattr命令可以列出这些属性。大部分属性都晦涩难懂,默认并不启用。下面的示例使用lsattr查看部分文件属性:


1

2

3

4

5

6

# lsattr /etc/host*

------------- /etc/host.conf

------------- /etc/hosts

------------- /etc/host.allow

------------- /etc/host.deny

$ lsattr -aR /tmp/ | less       递归列出/tmp目录及其内容的属性

上面的短划线代表13个可设置的ext2/ext3属性,默认情况下一个都不设置。这些属性具体说明如下:a(仅追加)、c(压缩)、d(不转储)、i(不可更改)、j(数据日志)、s(安全删除)、t(无尾部合并)、u(不可删除)、A(不更新访问时间atime)、D(同步目录更新)、S(同步更新)和T(目录层级结构顶部)。使用chattr命令可以修改上述属性,示例如下:


1

2

3

4

5

6

7

8

# chattr +i /boot/grub/grub.conf

$ chattr +A -R /home/francois/images/*

$ chattr +d FC6-livecd.iso

$ lsattr /boot/grub/grub.conf /home/francois/images/* FC6-livecd.iso

----i-------- /boot/grub/grub.conf

-------A----- /home/francois/images/einstein.jpg

-------A----- /home/francois/images/goth.jpg

------d------ FC6-livecd.iso

如上所示,设置+i选项后,grub.conf文件便无法更改,即无法删除、重命名或修改该文件,也不能为之创建链接。这样可以防止随意更改grub.conf文件,设置i属性后,即使root用户也无法修改这个文件。

上面示例中的-R选项会递归设置+A选项,此后images目录及其子目录内所有文件的访问时间(atime记录)都不再变动。设置A属性,能在笔记本电脑或闪存驱动器上节省一些磁盘I/O。若使用dump命令来备份ext2/ext3文件系统,+d选项能阻止备份选定的文件。这个例子选择不备份大尺寸的ISO映像。

使用chattr和减号(-)可以移除属性,例如:

# chattr -i /boot/grub/grub.conf

注意 成功侵入计算机的骇客往往会将某些系统二进制文件(如ls或ps)替换成有漏洞的版本,使之不可更改。建议不定期的检查系统(如位于/bin、/usr/bin、/sbin和/usr/sbin的)可执行文件的属性集。

上面运行的file命令表明,bash shell提供了多种格式的文档文件。file命令会查看文件内容,确定文件是否包含troff标记(

原文地址:http://www.itmmd.com/201412/315.html

该文章由 萌萌的IT人 整理发布,转载须标明出处。

时间: 2024-10-11 13:43:30

linux命令详解(19)修改文件属性 lsattr、chattr命令详解的相关文章

linux删除不了文件, 修改文件属性也删除不了的一个解决思路

场景: 公司要求卸载软件时, 也包含卸载一个目录下的所有文件. 于是去修改删除文件的shell脚本, 添加了删除文件及文件夹的命令(当然是在root权限下的) 如: rm -rf /home/vito/**** 但发现运行shell脚本时, 死活删除不了那个目录下的文件, 当然也就删除不了目录, 同时提示----rm: cannot remove '/home/vito/****/xxx.xxx': Permission denied. 在网上查了一下, 说这种情况下, 一般都是该文件被设置了一

chmod 命令、chown命令、umask、lsattr/chattr命令

一:文件和目录权限chmod先来看文件的权限是什么.从左至右一共9列,分别代表:1.该文件类型和所有者.所属组.其他用户对该文件的权限.一共11位.第一位为文件类型:d 目录,- 普通文件,l 链接文件,b 块设备,c 串行端口设备,s 套接字文件(socket)用于通信..后9位每三个一组,分别为user,group,other的权限.r可读,w可写,x可执行.对于目录来说,必须有x权限,因为打开目录即为执行目录文件.最后一位的.是表示selinux或者acl的属性(知道即可).2.表示链接占

lsattr,chattr命令

lsattr命令显示文件和目录的隐藏权限 lsattr语法参数: lsattr [ -RVadv ] [ files... ] -d参数:显示目录的隐藏权限 [[email protected] ~]# lsattr file ------------- file [[email protected] ~]# lsattr -d directory/ ------------- directory/ 说明:红色部分是隐藏权限的位置,默认创建的文件和目录隐藏权限为空 chattr命令更改文件和目录

Linux 调优方案, 修改最大连接数(ulimit命令)【转】

转自:http://blog.csdn.net/liangxiaozhang/article/details/8363435 Linux对于每个用户,系统限制其最大进程数.为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数 可以用ulimit -a 来显示当前的各种用户进程限制.下面我把某linux用户的最大进程数设为10000个:ulimit -u 10240对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,最好通过使用 ulimit -n x

Linux 创建、删除、修改 文件夹 文件命令(笔记)

国家字符集标准和其它 ASCII: (American Standard Code for Information Interchange) 美国信息交换标准代码 基于拉西字母的一套电脑编码系统,它主要用于显示现代英语和其它西欧语言,是现今最通用的单字节编码系统,等同于国际标准ISO/IEC ISO: International Organization for Standardization 国际标准化组织 IEC: International Electrotechnical Commiss

lsattr chattr命令使用范例

Linux系统中文件具有的基本属性为读.写和执行,这些属性属于较高层次的属性,也是普通用户能够看到的属性,它与具体的文件类型系统无关.在文件系统层次上(属于较低层),文件同样具有很多属性,这些属性是依赖于某个特定的文件系统的.chattr指令用来设置基于" ext2/ext3"文件系统的底层属性. chattr +[ASacDdIijsTtu] 要改变文件系统属性的文件 chattr -[ASacDdIijsTtu] 要改变文件系统属性的文件 lsattr 用来查看文件的底层属性 ls

chattr命令详解

一.chattr的命令详解 Linux chattr命令用于改变文件属性. 有时候你发现root权限都不能修改某个文件,大部分原因是chattr命令锁定该文件了.通过chattr命令修改属性能提高系统的安全性,但它并不适合所有的目录.chattr命令不能保护 /./dev. /tmp./var目录.lsattr命令是显示chattr命令设置的文件属性.这两个命令是用来查看和改变文件.目录属性的,与chmod这个命令相比,chmod只是改变文件的读写.执 行权限,更底层的属性控制是由chattr来

linux基础命令-查看系统状态-free -m以及top命令详解

博文说明[前言]: 本文将通过个人口吻介绍Linux下的free命令及top命令的相关知识,在目前时间点[2017年6月19号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献引用链接: 1.http://www.cnblogs.com/imapla/archive/2013/02/15/2912752.html [好文]2.http://www.cnblogs.com/

linux实战技能100讲---初识pwd和ls命令详解

1. pwd  显示当前文件的路径 2.cd cd   /path/to  绝对路径 cd   ./path/to  相对路径 cd  ../path/to  相对路径 绝对路径和相对路径 3.ls  查看目录下有哪些文件  显示不同颜色的文件夹表示被赋予了不同的权限 4.如果命令的终端里  显示  #  表示当前账号不受限制 5.切换为root用户  su - root            -   带着环境变量 6.清除屏幕内容  clear   或者 Ctrl + L linux有个概念叫