Linux 20180412 隐藏权限lsattr_chattr等

隐藏权限lsattr_chattr

相对于 ls -l 隐藏权限之后就看不到了 同时会根据权限来决定是否可以更改等,可以在很大程度上保护文件。

使用的场景就是完全保护,不让任何人来碰的时候 就使用 chattr +i

chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。

“一些相关的选项权限:

a:即append,设定该参数后,只能向文件中追加/添加数据,而不能删除,不能改名字,不能改内容,可以更改时间信息。多用于服务器日志文件安全,只有root才能设定这个属性。
c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
d:即no dump,设定文件不能成为dump程序的备份目标。
i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。”

可以发现有一个i权限,这个i权限什么都不能做,连名字都改不了。vi是使用的时候,会产生一个临时文件,实际的修改都是在临时文件上,保存退出的时候,临时文件会覆盖原文件。

有了i就什么都动不了了,所以如果想修改的话,使用chattr -i 就是将i移除,这个就可以修改了。

head -n2 file1 >>file2

是把文件1前两行追加到文件2 > 是写进去,替换掉

lsattr可以查看目录本身的 -d  如果不加选项则是查找目录下的子目录以及子文件的权限

chattr 也可以给目录加权限 +i (啥都不可以) 也可以加a(追加)权限,这样就可以在目录下新建文件了

lsattr 还有一个选项 -R 可以查看子目录以及子目录下的文件权限 -R 递归

总结

chattr +i +a -i -a

lsattr -R -a(隐藏可以看出来) -d 查看目录

特殊权限 set_uid 普通用户临时拥有所有者的身份 u

  1. 红色
  2. 前面rws  s是set_uid 权限

即使是root在密码文件里也是没有任何权限,但是root是超级管理员所以可以有。但是普通用户如何改自己的而密码呢?这样就需要一个权限,set_uid可以让普通用户在执行passwd时候就会临时拥有root的身份,这样就可以临时去改密码。前提是二进制文件比如ls cat

如何给一个文件授权set_uid权限?

比如一个用户没有查看root文件夹的权限,也就是ls命令权限不够

这个时候就需要临时给他加一个可以查看root的权限

chmod u+s /usr/bin/ls

改完ls的权限之后,就可以看root目录了

想去掉这个权限也很简单

chmod u-s /usr/bin/ls

也可以通过这种模式来写

chmod u = rws 但是这种因为没有x权限所以显示的是S 加上x权限 chmod u+x 即可以正常显示 s

目录能不能加set_uid权限呢?

可以,但是意义不大

特殊权限 set_gid 普通用户临时获得所有组的权限

作用在组权限位上,相对于set_uid区别是uid是作用于用户。做个实验,把g 加上s 看看颜色变成了什么,同时s在组里

因为本身这个目录给本组的权限就是可以读可以进入 所以一旦给g赋予了s的权限,其他用户就临时获得了同组的权限

试着把s权限去掉,就马上看不到了

正常情况下,root创建的目录以及文件所属组都是root 但是当使用g+s的时候 set_gid 在目录下面创建子文件,子目录的时候,所属组会跟着父级目录保持一致

set_gid 不仅可以作用文件也可以作用目录,当作用在文件上的时候跟set_uid的作用是一样的,可以让普通用户临时拥有所属组的身份。

作用在目录上的时候,创建子目录和子文件的所属组和该目录的所属组保持一致。

特殊权限 stick_bit 防止别人删除自己的文件 root除外

注意它的权限是rwt 防删除位

tmp是一个哪个用户都可以去访问的目录,但是谁的文件谁做主。权限是靠父级目录决定的

“要删除一个文件,你不一定要有这个文件的写权限,但你一定要有这个文件的上级目录的写权限。也就是说,你即使没有一个文件的写权限,但你有这个文件的上级目录的写权限,你也可以把这个文件给删除,而如果没有一个目录的写权限,也就不能在这个目录下创建文件。”

举个例子:

bill用户创建的文件,其他用户可以访问修改但是无法删除

原文地址:http://blog.51cto.com/13691454/2097648

时间: 2024-11-08 16:17:13

Linux 20180412 隐藏权限lsattr_chattr等的相关文章

文件或目录权限chmod,2.15 更改所有者和所属组chown,umask,2.17 隐藏权限lsattr_chattr

ls -l -rw-r--r-- -文件类型 rw- 所有者的权限 r-- 所属组的权限 r-- 所属组和所有者外的权限 r 可读 4 w 可写 2 x 可执行 1 rw-r--r-- 644 rw-r-xr-x 655 chmod  change mode 点号代表文件受制于selinux 临时关闭selinux setenforce 0#临时关闭selinux vi /etc/selinux/config 永久关闭修改这个配置文件 chmod -R选项递归修改 把目录和目录下的子文件批量修改

2.17隐藏权限 lsattr_chattr

2.17隐藏权限 lsattr_chattr隐藏权限ls -l 看不到设置隐藏权限的命令位chattr 这个一个附件权限增加隐藏权限打开写入东西 写不进去下面提示你正在更改一个只读的文件 写不进去东西 保存不了这样写入也不可以查看权限查看隐藏权限新建文件是什么权限也没有的无法更改名字无法删除带~号的为缓存文件 编辑的时候自动创建的缓存文件 在创建也不可以 因为 touch 会更改文件的时间 去掉隐藏权限然后可以更改编辑+a 权限 只能追加不能删除更改 只能往文件末尾加东西 重定向也不可以 可以

linux文件的特殊权限及隐藏权限

基础知识 相信大家应该都知道linux的文件基本权限,使用ls -l命令可以显示文件的基本权限,"-rwxrwxrwx.",第一位表示文件的属性(是文件-  ,目录d等),后面每隔三位为属主.属组.其他用户 对应的读写执行权限.这个比较简单很容易理解. 文件特殊权限 单纯的读写执行权限无法满足我们的基本要求,因此对应有了特殊权限位(SUID.SGID.SBIT),这些权限 位用来弥补一般权限不能实现的功能,帮助没有权限的用户执行需要root权限的工作.下面我们就详细了解一下这三个特殊权

文件或目录的权限chmod,chown更改所有者和所属组,umask及隐藏权限

文件或目录的权限chmod -rwxr--r--. 1 root root 0 6月 8 20:22 2.txt 可读(r)可写(w)可执行(x),第一段是所有者,第二段是所属组,第三段是其他人 r=4,w=2,x=1.rwx=7,rw-=6, --x=1,rw-r--r--=644, rw-r-xr-x=655 chmod === change mode改变权限 如:rwx------=700 chmod 700 2.txt [[email protected] ~]# chmod 700 2

文件或目录权限chmod 更改所有者和所属组chown 什么是umask怎么使用 隐藏权限l

文件或目录权限chmodls -l 查看文件权限,从-后面数9位数代表的就是文件的权限,3个位一组,前三位代表所有者权限,中三位代表所属组权限,后三位代表其他用户权限·r表示可读,w表示可写,x表示可执行,-表示不可用·r代表数字4,w代表数字2,x代表数字1·例如权限是rw-r--r--权限就等于rw/r/r =4+2/4/4 =644·chmod 修改权限chmod+权限+文件名,就是修改权限例如现在shuaiyangyang这个文件的权限是755·我们把他修改为777chmod 777 s

攻城狮在路上(叁)Linux(十五)--- 文件与目录的默认权限与隐藏权限

一.文件默认权限:umask <==需要被减去的权限. 1.umask指的是当前用户在新建文件或者目录时的默认权限,如0022; 2.默认情况下,用户创建文件的最大权限为666; 创建目录的最大权限为777. 3.最终权限 = 最大权限 - umask; <== 此处注意并非是数值直接相减. 4.设置umask: umask 002; 5.由上述条件,自己判断用户新建文件或目录的最终权限. 二.文件的隐藏属性: chattr.lsattr , 隐藏属性对于系统安全有很大的帮助. chattr

Linux中的默认权限与隐藏权限(文件、目录)

一个文件(或目录)拥有若干个属性,包括(r/w/x)等基本属性,以及是否为目录(d)与文件(-)或连接文件(l)等属性.此外,Linux还可以设置其他系统安全属性,使用chattr来设置,以lsattr来查看,最重要的是可以设置其不可修改的特性,即便是文件的拥有者都不能进行修改.这个属性相当重要,尤其是在安全机制方面(security). 文件默认权限:umask 当建立一个新的文件或目录时,它的默认属性是与umask有关的.通常,umask就是指定当前用户在建立文件或目录时的属性默认值.那么,

linux之权限之隐藏权限

linux权限之隐藏权限 大家都知道,在Linux系统中root用户是超级大"Boss",这样说的原因是没有他删除不了的文件,感觉"无法无天"那么今天我要跟大家分享的一个权限可以限制root用户删除指定权限. 首先说说,隐藏权限有什么作用,什么场景需要使用.隐藏权限的作用主要有: 1)任何用户不可以删除用户创建的指定文件,只可以查看 2)任何用户不可以删除用户创建的指定文件,可以查看且可以编辑指定文件. 有些人说哪里会用到此权限呢?/etc/resolv.conf

Linux之文件(目录)默认权限、特殊权限与隐藏权限

文件默认权限 从Linux之用户组.文件权限详解了解到文件与目录的基本权限管理,文件在创建时如果不指定具体的权限,那么系统会给它分配一个默认的权限,这个默认权限就是umask. [email protected]:~$ umask //我们可以使用umask命令来查看默认权限 0002 第1个0是特殊默认权限,可以先不用管.后面002就是我们创建文件/目录的默认权限.由于普通文件默认没有可执行权限,即只有r.w权限,所以权限最大为666(-rw-rw-rw-).目录需要进入访问权限,需要有r.w