容易忘记的linux命令之chattr lsattr 设置隐藏权限与特殊权限的设置

Attr理解为属性,attribution

一lsattr

列出隐藏属性信息

参数 :

-d 只列出目录

-R 递归显示隐藏信息,就是所有子目录中的文件得到遍历

-a 包括隐藏文件和.目录..目录

[[email protected] test]# ll -R

.:

total 4

-rw-r--r--. 1 root root 0 Apr 21 07:20 1.txt

drwxr-xr-x. 2 root root 4096 Apr 21 07:23 test2

./test2:

total 0

-rw-r--r--. 1 root root 0 Apr 21 07:23 2.txt

[[email protected] test]# lsattr -R

-------------e- ./test2

./test2:

-------------e- ./test2/2.txt

-------------e- ./1.txt

这里,我们新建一个.test文件,然后lsattr一下

[[email protected] test]# touch .test

[[email protected] test]# lsattr

-------------e- ./test2

-------------e- ./1.txt

默认情况下,我们发现,lsattr只显示目录下的直观的,隐藏的文件,递归的目录均不显示我们用,lsattr a试一下

[[email protected] test]# lsattr -a

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

-------------e- ./test2

-------------e- ./.

-------------e- ./1.txt

-------------e- ./.test#隐藏文件

当我们想显示某个目录的隐藏属性时,如test,可以进入上层目录,输入lsattr d /PATH/TO/DIR

[[email protected] /]# lsattr -d /test

-------------e- /test

二 chattr

①chattr [|+] i /PATH/TO/FILE OR DIR

I理解为自我I,这时候文件始终存在,切不能被删除与添加,想象系统重要文件,

[[email protected] /]# chattr +i /test/

[[email protected] /]# touch haha.txt /test

touch: setting times of `/test‘: Permission denied

②chattr [-|+]a /PATH/TO/FILE OR DIR

a理解为add增加,这时候,文件只能增加,也不可以被删除,想象日志文件log

[[email protected] /]# lsattr -d /test

-------------e- /test

[[email protected] /]# chattr +a /test/1.txt

[[email protected] /]# lsattr /test/1.txt

-----a-------e- /test/1.txt

[[email protected] /]# echo "hello" >/test/1.txt

-bash: /test/1.txt: Operation not permitted#权限不够,因为设置了add权限

[[email protected] /]# rm /test/1.txt

rm: remove regular empty file `/test/1.txt‘? y

rm: cannot remove `/test/1.txt‘: Operation not permitted#也不能删除,日志当然不能删除咯

三 特殊权限 SUID SGID STICKY

S理解为set,

  1. SetUID(针对二进制文件!)(chmod 4XXX chmod u+s)

    当其他用户执行该二进制文件时暂时拥有其所有者的权限,比如/bin/ls这个文件

  2. SetGID(文件+目录)(chmod 2XXX chmod g+s)

    对于二进制文件

    要求其他权限至少为x,为了安全性,没有执行权限当然不让你其他了

    用户执行该二进制文件时暂时拥有用户组的权限

    1. 对于目录

      要求用户至少能进去目录,所以至少为rx权限,此时用户暂时属于目录的本用户组,比如新建一个文件,,其用户组认为原来的目录用户组

  3. Sticky Bit(一般只对目录设置)(chmod 1XXX chmod o+t)

在一个目录上设了sticky位后,所有的用户都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对所有用户能写的目录下的用户文件启到了保护的作用。

时间: 2024-12-06 13:34:39

容易忘记的linux命令之chattr lsattr 设置隐藏权限与特殊权限的设置的相关文章

Linux 命令:chattr、lsattr

一.chattr.lsattr 简介 chattr = change attribution 改变文件属性lsattr = list attribution 查看文件属性 与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的.有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录.chattr命令不能保护 "/".&qu

Linux 文件隐藏属性 chattr, lsattr

chattr:配置文件隐藏属性(注意:chattr命令只在Ext2/Ext3的文件系统上生效) 语法:chattr [+-=][ASacdistu] 文件或目录名称 参数: + :添加某一个特殊参数,其他原本存在参数不动. - :移除某一个特殊参数,其他原本存在参数不动. = :配置后面接的参数 A :当使用了A这个属性时,若你有存取此文件(或目录)时,他的存取时间atime 将               不会被修改,可避免I/O较慢的机器过度的存取硬盘.这对速度较慢的计算机有帮助 S :一般

容易忘记的linux命令之rpm

1 rpm软件包管理方式 也许现实中yum简单方便,但是有时候我们也还会用rpm包,yum用的也是rpm包,从安装,查询,卸载,升级多方面记住,当然还是多多实践才能记住. NAME rpm - RPM Package Manager 2 常用的命令,man文档好长 ①安装 rpm -ivh PACKAGENAME -i 安装install的意思 -h, --hash  Print 50 hash marks as the package archive is unpacked.  Use wit

Linux命令:MySQL系列之十--MySQL用户和权限管理、mysql管理员密码重置

MySQL用户账号包括:用户名@主机名 用户名:16个字符以内 主机:主机有以下几种表现方式 主机名: mysql,www.magedu.com IP地址: 172.16.90.111 网络地址:172.16.0.0/255.255.0.0 通配符:%,_   %:任意字符  _:任意一个 172.16.%.%     %.magedu.com 权限级别:全局级别.库级别.表级别.列级别.存储过程和存储函数级别 全局级别:SELECT * FROM db\G; 查询全局库级别的权限 ******

linux 命令终端计算除法

linux 命令终端计算除法 先通过bc,开启计算模式; scale 设置除法精确度 [email protected]:/$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=10 1/

Linux文件系统特殊权限:chattr lsattr

chattr:设置特殊权限 lsattr:查看特殊权限 chattr [+-=] [ASacdistu] [文件或目录名称] 参数说明: +-=:分别是"+"(增加)."-"(减少)."="(设定)属性 A:当设定了属性A,这个文件(或目录)的存取时间atime(access)将不可被修改,可避免诸如手提电脑容易产生磁盘I/O错误的情况: S:这个功能有点类似sync,是将数据同步写入磁盘中,可以有效避免数据流失: a:设定a后,这个文件将只能增

linux命令,文件与目录(cp,pwd,mkdir,rmdir;ls,cp,rm,mv,basename,dirname;cat,tac,more,less,head,tail,touch,umask,chattr,file,which,locate,find)

1.目录操作: (1)cd  (切换目录) cd ~   回到主目录 cd      回到主目录 cd ..   回到上层目录 cd -    回到刚才的目录 cd /var/spool/mail    绝对路径 cd ../mqueue     相对路径(由/var/spool/mail 转到/var/spool/mqueue这样写) (2)pwd (显示当前目录) pwd   显示当前目录 pwd -P   显示当前目录(不以连接文件的数据显示,而是显示正确的完整路径) (3)mkdir (

Linux文件与目录的默认权限与隐藏权限 - umask, chattr, lsattr, SUID, SGID, SBIT, file

文件默认权限:umask [[email protected] ~]# umask 0022 <==与一般权限有关的是后面三个数字! [[email protected] ~]# umask -S u=rwx,g=rx,o=rx 默认的情况如下: 若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分,默认权限如下: -rw-rw-rw- 若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777

Linux命令随笔

1 Linux命令总结 2 3 man ==命令帮助; 4 help ==命令的帮助(bash的内置命令); 5 ls ==list,查看目录列表; 6 -ld:查看目录权限; 7 -l:(long)长格式显示属性; 8 -F:给不同的文件类型结尾加标识 9 -p:给目录加斜线 10 -r:(reverse)反转排序 11 -t:按时间排序 12 --color=auto 给输出的不同类型文件加不同颜色 13 -a:显示隐藏文件 14 ls -l --time-style=long-iso,显示