关于linux权限s权限和t权限详解

 更新时间:2018年03月22日 16:35:29   投稿:wdc  
本文介绍了linux系统内的2个特殊权限s权限和t权限,简单易懂,大家可以详细看看

常用权限

linux系统内有档案有三种身份 u:拥有者  g:群组   o:其他人

这些身份对于文档常用的有下面权限:

r:读权限,用户可以读取文档的内容,如用cat,more查看

w:写权限,用户可以编辑文档

x:该目录具有可以被系统执行的权限

其他权限

除了读写执行权限外系统还支持强制位(s权限)和粘滞位(t权限)

s权限

s权限: 设置使文件在执行阶段具有文件所有者的权限,相当于临时拥有文件所有者的身份. 典型的文件是passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码.

ls -al /usr/bin/passwd
-rwsr-xr-x 1 pythontab pythontab 32988 2018-03-16 14:25 /usr/bin/passwd

我们可以通过字符模式设置s权限:chmod a+s filename,也可以使用绝对模式进行设置:

设置suid:将相应的权限位之前的那一位设置为4;

设置guid:将相应的权限位之前的那一位设置为2;

两者都置位:将相应的权限位之前的那一位设置为4+2=6。

注意:在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)

t权限

t权限:要删除一个文档,您不一定要有这个文档的写权限,但您一定要有这个文档的上级目录的写权限。也就是说,您即使没有一个文档的写权限,但您有这个文档的上级目录的写权限,您 也能够把这个文档给删除,而假如没有一个目录的写权限,也就不能在这个目录下创建文档。

怎样才能使一个目录既能够让任何用户写入文档,又不让用户删除这个目录下他人的文档,t权限就是能起到这个作用。t权限一般只用在目录上,用在文档上起不到什么作用。

在一个目录上设了t权限位后,(如/home,权限为1777)任何的用户都能够在这个目录下创建文档,但只能删除自己创建的文档(root除外),这就对任何用户能写的目录下的用户文档 启到了保护的作用。

可以通过chmod +t filename 来设置t权限

在这再总结一下

s或S(SUID,Set UID):

可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。请注意具备SUID权限的文件,黑客经常利用这种权限,以SUID配上root帐号拥有者,无声无息地在系统中开扇后门,供日后进出使用。

T或T(Sticky):

/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

相关文章

  • Typecho程序伪静态规则大全(包括Linux/Windows)

    Typecho程序伪静态规则大全(包括Linux/Windows)

    Typecho程序的伪静态规则不同于wp直接默认可用,需要我们手工加载到空间中才可以生效。下面老左整理了这款程序在不同的主机环境中的伪静态规则,希望对大家有所帮助
    2012-09-09
  • Ubuntu系统查看进程被kill的命令和方法

    Ubuntu系统查看进程被kill的命令和方法

    这篇文章主要介绍了Ubuntu查看进程被kill的几种方式,在Ubuntu系统中,要查看进程被杀掉的记录,可以使用文中命令和方法,文章通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-05-05
  • 详解Linux系统中虚拟设备文件的各种实用用法

    详解Linux系统中虚拟设备文件的各种实用用法

    这篇文章主要介绍了Linux系统中虚拟设备文件的各种实用用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • inotify-tools+rsync实时同步文件的配置方法

    inotify-tools+rsync实时同步文件的配置方法

    我使用的是google的inotify-tools,比较简单.国内有功能很强大的类似的程序,但是好复杂.
    2013-02-02
  • 在Linux中打开、提取和创建rar文件的操作方法

    在Linux中打开、提取和创建rar文件的操作方法

    RAR 是一种流行的文件压缩格式,以其高效的压缩算法和将大文件压缩为较小档案的能力而闻名,虽然 Linux 本身支持 ZIP 和 TAR 等常见档案格式,但处理 RAR 文件需要额外的工具,在这篇博文中,我们将探讨如何在 Linux 中打开、提取和创建 RAR 文件,需要的朋友可以参考下
    2024-04-04
  • 详解CentOS下Nginx如何禁止IP访问

    详解CentOS下Nginx如何禁止IP访问

    服务器的安全相信是每位运维人员最关心的问题,不知道大家在使用的时候会不会遇到很多的恶意IP攻击,最近公司的服务器就遇到了这个问题,这个时候就要用到Nginx 禁止IP访问了。本文介绍了详细的步骤,有同样问题的朋友们可以参考学习。
    2016-10-10
  • 在CentOS 7下使用yum配置MySQL源并安装MySQL

    在CentOS 7下使用yum配置MySQL源并安装MySQL

    这篇文章主要介绍了CentOS 7.0下使用yum安装mysql的方法详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • apache中使用mod_log_slow分析响应慢的请求

    apache中使用mod_log_slow分析响应慢的请求

    这篇文章主要介绍了apache中使用mod_log_slow分析响应慢的请求,使用mod_log_slow可以定位到响应慢的PHP代码位置,需要的朋友可以参考下
    2014-06-06
  • Centos7 安装 Mysql8教程

    Centos7 安装 Mysql8教程

    这篇文章主要介绍了Centos7 安装 Mysql8的教程,帮助大家的日常工作与学习,感兴趣的朋友可以了解下
    2020-08-08
  • 详解linux驱动编写(入门)

    详解linux驱动编写(入门)

    本篇文章主要介绍了详解linux驱动编写(入门),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04

最新评论