linux查看文件的特殊权限,linux文件的特殊权限及隐藏权限

基础知识

相信大家应该都知道linux的文件基本权限,使用ls -l命令可以显示文件的基本权限,"-rwxrwxrwx.",第一位表示文件的属性(是文件-  ,目录d等),后面每隔三位为属主、属组、其他用户 对应的读写执行权限。这个比较简单很容易理解。

文件特殊权限

单纯的读写执行权限无法满足我们的基本要求,因此对应有了特殊权限位(SUID、SGID、SBIT),这些权限 位用来弥补一般权限不能实现的功能,帮助没有权限的用户执行需要root权限的工作。下面我们就详细了解一下这三个特殊权限位的功能和用法。

1、SUID

SUID可以让普通用户对某个可执行命令拥有属主的权限,比如普通用户可以用passwd命令,然而passwd的权限为:

[[email protected] cron]# ll /bin/passwd

-rwsr-xr-x. 1 root root 27832 Jan 30 2014 /bin/passwd

可以看到passwd的属主权限是rws,即x被赋予了特殊权限,其他用户执行该命令的时候也会拥有属主的权限。我们就拿rm命令举一个例子(生产环境中不建议使用):

[[email protected] cron]# ll /bin/rm

-rwxr-xr-x. 1 root root 62808 Jan 25 2014 /bin/rm

[[email protected] cron]# chmod u+s /bin/rm

[[email protected] cron]# ll /bin/rm

-rwsr-xr-x. 1 root root 62808 Jan 25 2014 /bin/rm

[[email protected] cron]# touch /data/test

[[email protected] cron]# ll /data/test

-rw-r--r-- 1 root root 0 Jan 10 17:52 /data/test

[[email protected] cron]# su bing

[[email protected] cron]$ rm -f /data/test

通过上面的例子可以看出,当我们赋予rm特殊权限后,即使普通用户对文件没有写入权限,也可以使用特殊权限对其操作。

2、SGID

SGID可以让其他用户对某个可执行命令拥有属组权限,原理同SUID,只是这个是属组中x被赋予特殊权限,具体不再详解,请看例子:

[[email protected] cron]$ ll /usr/bin/wall

-r-xr-sr-x. 1 root tty 15344 Jan 27 2014 /usr/bin/wall

删除SGID特殊权限:chmod g-s /usr/bin/wall,关于chmod的命令这里就不解释了。

3、SBIT

SBIT是针对others来设置的,和上面两个一样,只是功能不同而已。

SBIT目前只针对目录有效,对于目录的作用是:当用户在该目录下建立文件或目录时,仅自己与root用户才有权限删除。

像/tmp目录(drwxrwxrwt.),任何人可以在/tmp内增加、修改文件,但是这个目录只有root和自己才能够删除文件。举例说明:

[[email protected] ~]$ cd /data/

[[email protected] data]$ touch test1

[[email protected] data]$ chmod o+t test1

[[email protected] data]$ ll test1

-rw-rw-r-T 1 bing bing 0 Jan 10 18:20 test1

上面的例子是错误示范,别的用户赋予w权限是可以删除的,这个特殊权限建议对目录操作,目录下的文件会生效哦。

这里我就不演示切换到其他用户删除该文件了,感兴趣的自己测试。

文件隐藏权限

linux中有些文件,虽然我们对这个文件有权限,却没有办法编辑和删除,或者仅能对这个文件追加等操作,这个就涉及到了linux的隐藏权限。

1、chattr命令用于设置文件的隐藏权限,用法“chattr [参数] [文件]”。

参数:

1 A:即Atime,告诉系统不要修改对这个文件的最后访问时间。2 S:即Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。3 a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。4 b:不更新文件或目录的最后存取时间。5 c:将文件或目录压缩后存放。6 d:当dump程序执行时,该文件或目录不会被dump备份。7 D:检查压缩文件中的错误。8 i:即Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。9 s:彻底删除文件,不可恢复,因为是从磁盘上删除,然后用0填充文件所在区域。10 u:当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件,用来防止意外删除文件或目录。11 t:文件系统支持尾部合并(tail-merging)。12 X:可以直接访问压缩文件的内容。

2、lattr 查看隐藏权限,用法:“lattr [文件]”。

原文:https://www.cnblogs.com/zhanbing/p/10251736.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值