Linux文件的特殊属性

Linux文件的特殊属性
chattr
对于一些特殊的文件,为防止用户误操作,可以加特殊属性,示例如下:
+i:锁定
示例文件:
[[email protected] data]#ll test.txt
-rw-r--r--. 1 root root 48 Mar 12 19:30 test.txt

        +i锁定文件
                [[email protected] data]#chattr +i test.txt

        查看文件属性,发现与之前一样
                [[email protected] data]#ll test.txt
                -rw-r--r--. 1 root root 48 Mar 12 19:30 test.txt

        进行验证+i功能是否生效
        重定向内容:
                [[email protected] data]#echo 1111 > test.txt
                ** -bash: test.txt: Permission denied **

        查看一下:
                [[email protected] data]#cat test.txt
                abcdedf
                abcdedf
                abcdedf
                fdedcba
                fdedcba
                fdedcba

        重命名:
                [[email protected] data]#mv test.txt haha.txt
                **mv: cannot move ‘test.txt’ to ‘haha.txt’: Operation not permitted**

        删除文件:
                [[email protected] data]#rm -f test.txt
                **mv: cannot remove ‘test.txt’: Operation not permitted**

+a:只能追加
        示例文件:仍然采用上次测试的test.txt文件
                [[email protected] data]#chattr +a test.txt

        重定向内容:
                [[email protected] data]#echo 222 > test.txt
                **-bash: test.txt: Operation not permitted**

        重命名:
                [[email protected] data]#mv test.txt haha.txt
                **mv: cannot move ‘test.txt’ to ‘haha.txt’: Operation not permitted**

        删除:
                [[email protected] data]#rm -f test.txt
                **mv: cannot remove ‘test.txt’: Operation not permitted**

        追加内容:
                [[email protected] data]#echo 222 >> test.txt
                [[email protected] data]#cat test.txt
                abcdedf
                abcdedf
                abcdedf
                fdedcba
                fdedcba
                fdedcba
                222                

+A:锁定atime的时间,减少读文件对磁盘IO的影响,以提高性能。
        [[email protected] data]#chattr +a test.txt

        第一次读取,记录atime的时间
                [[email protected] data]#cat test.txt
                333
                444
                555
                [[email protected] data]#stat test.txt
                  File: ‘test.txt’
                  Size: 12          Blocks: 8          IO Block: 4096   regular file
                Device: 803h/2051d  Inode: 83          Links: 1
                Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
                Context: unconfined_u:object_r:etc_runtime_t:s0
                **Access: 2019-03-18 11:12:50.425400248 +0800**
                Modify: 2019-03-18 11:03:18.770446437 +0800
                Change: 2019-03-18 11:12:42.139400918 +0800
                Birth: -
        第二次读取,atime时间没有变化,如下:
                [[email protected] data]#cat test.txt
                333
                444
                555
                [[email protected] data]#stat test.txt
                File: ‘test.txt’
                Size: 12            Blocks: 8          IO Block: 4096   regular file
                Device: 803h/2051d  Inode: 83          Links: 1
                Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
                Context: unconfined_u:object_r:etc_runtime_t:s0
                **Access: 2019-03-18 11:12:50.425400248 +0800**
                Modify: 2019-03-18 11:03:18.770446437 +0800
                Change: 2019-03-18 11:12:42.139400918 +0800

注意:不管是+i/a/A,都会锁定文件的atime时间
提示:由于rm -f做了别名设置,在使用此命令时,会提示mv操作
lsattr 可以查看chattr对应的属性

原文地址:https://blog.51cto.com/14436237/2419437

时间: 2024-11-03 13:50:07

Linux文件的特殊属性的相关文章

Linux文件或目录属性

1.文件或目录属性Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下:命令: ls -lih输出:[[email protected] test]# ls -lih总计 16K2095113 drwxr-xr-x 6 root root 4.0K 10-27 01:58 scf2095109 drwxrwxr-x 2 root root 4.0K 11-13 06:08 test32095131 drw

Linux文件权限和属性

Linux文件介绍 Linux 文件属性 可以通过命令ll+文件名,查看文件的具体属性 例如:ll syz.gz 1736706 -rw-r--r--. 1 root root 28 Oct 27 12:01 syz.gz     ①            ②      ③  ④   ⑤   ⑥  ⑦  ⑧     ⑨       ⑩ 第一列①:iNode索引节点编号#(类似人的身份证,全国唯一): 系统读取文件时首先通过文件名找到inode,然后才能读取到文件内容. 第二列②:文件类型及权限(

Linux文件和目录属性

文件和目录属性 #ls -l 查看当前目录下的文件 如: drwxr-xr-x  2 root root  4096 12月  4 20:31 111 -rw-r--r--  1 root root 12777 12月  4 20:31 123.txt drwxr-xr-x  2 root root  4096 12月  4 20:31 222 drwxr-xr-x  2 root root  4096 12月  4 20:31 234 -rw-------. 1 root root   943

第六章:Linux文件重要核心属性知识

1.用户 Linux是个多用户.多任务的操作系统 多个用户:多个用户同时登入 多任务:每个用户可以执行多个任务 用户: 管理Linux系统而存在的 用户一般分为用户名和用户ID(UID) 用户名方便管理员使用,用户ID是唯一区别一个用户(计算机只识别ID) 文件和进程对应用户关系 linux里所有的用户和进程都要有用户对应. 文件存在必须对应用户 进程运行必须对应用户 Linux用户分类 超级管理员:root UID为0 如果用户对应的用户ID(UID)都有root的对应权限 [[email p

#Linux学习笔记# Linux文件的属性以及权限说明

1. Linux文件的属性 关于Linux文件的属性的说明和设置请参考鸟叔Linux私房菜:Linux 的文件权限与目录配置 2. 目录和文件的权限意义 在Linux系统中,每个文件都有三种身份的权限配置,而每个身份都有三种权限(rwx).这三种权限对于普通的文件很好理解,如下表所示, 表格 1 普通文件的rwx权限位意义 权限 说明 r 文件内容可读 w 文件内容可修改 x 文件可执行 在Window系统中,文件是否可执行是通过文件扩展名来进行识别,例如.exe或.bat等.而在Linux系统

linux中改变文件权限和属性

Linux中,默认显示所有用户名的文件在/etc/passwd,用户组的信息在/etc/group 密码/etc/shadow chgrp改变文件所属用户组 chgrp [-R] 用户组名 文件或目录 chown改变文件所有者 chown [-R] 账号名称或账号名称:组名 文件或目录 chmod改变文件权限 chmod [-R] xyz 文件或目录 都有一个-R参数,表示进行递归的持续更改,也即连同子目录下所有的文件.目录都变更相应的权限 xyz表示数字类型的权限属性,为rwx的属性相加 r:

Linux 程序设计学习笔记----Linux下文件类型和属性管理

转载请注明出处:http://blog.csdn.net/suool/article/details/38318225 部分内容整理自网络,在此感谢各位大神. Linux文件类型和权限 数据表示 文件属性存储结构体Inode的成员变量i_mode存储着该文件的文件类型和权限信息.该变量为short int类型. 这个16位变量的各个位功能划分为: 第0-8位为权限位,为别对应拥有者(user),同组其他用户(group)和其他用户(other)的读R写W和执行X权限. 第9-11位是权限修饰位,

linux 文件或目录的权限和属性

1.windows 和linux文件类型的区别 windows 里是通过扩展名来区分文件类型的:linux里文件扩展名和文件类型没有关系,为了容易区分和箭筒用户使用的windows的习惯,我们也会用扩展名来表示linux文件类型,linux 系统中,一切皆文件. 2.linux系统查看文件类型 [[email protected] ~]# ls  -l 总用量 72556 -rw-------. 1 root root     1104 7月   6 00:51 anaconda-ks.cfg

Linux文件时间属性

Linux文件时间属性 -by 石锅拌饭 写这篇小文章的缘由是之前做过一个项目,须要定期将文件转走,或许专业点的名词叫rollover.那么这就须要推断一个文件是否到了转走的时间,从而就须要知道文件的创建时间. Linux文件分为状态改动时间ctime.改动时间mtime以及訪问时间atime.那么它们是怎么变化的呢?须要注意这个ctime可不是创建时间,是Change Time的缩写,改动时间那就是文件改动的时间Modify Time.訪问时间就是文件读取的时间Access Time. 事实上