博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Linux下s、t、i、a权限
阅读量:7242 次
发布时间:2019-06-29

本文共 834 字,大约阅读时间需要 2 分钟。

hot3.png

文件权限除了r、w、x外还有s、t、i、a权限:

s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。

ls -al /usr/bin/passwd

-rwsr-xr-x 1 root root 32988 2008-12-08 17:17 /usr/bin/passwd

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

设置s u i d:将相应的权限位之前的那一位设置为4;

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

如:chmod 4764 filename   //设置SUID

t :设置粘着位,一个文件可读写的用户并一定相让他有删除此文件的权限,如果文件设置了t权限则只用属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。

i:不可修改权限  例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。

a:只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。可以使用chattr +a设置追加权限。

转载于:https://my.oschina.net/workhelu/blog/312291

你可能感兴趣的文章
在 Linux 下使用 TCP 封装器来加强网络服务安全
查看>>
《操作系统真象还原》——0.28 MBR、EBR、DBR和OBR各是什么
查看>>
8 个构建容器应用的最佳实践
查看>>
《JavaScript面向对象编程指南》——2.6 条件与循环
查看>>
awk 系列:如何使用 awk 语言编写脚本
查看>>
在 Linux 上用火狐浏览器保护你的隐私
查看>>
《Hadoop MapReduce性能优化》一1.4 影响MapReduce性能的因素
查看>>
阿里云容器服务-高可用Kubernetes部署指南
查看>>
Make 命令教程
查看>>
Storm-源码分析-Stats (backtype.storm.stats)
查看>>
Java FP: 伪造闭包工厂,创建域对象
查看>>
《Linux C编程从入门到精通》一2.3 Linux中的代码编辑器vim
查看>>
《Redis入门指南》一5.1 PHP与Redis
查看>>
《Hack与HHVM权威指南》——1.6.2 未决的类型
查看>>
RPC综述 - PB, Thrift, Avro
查看>>
userdel 命令 - 从Linux系统中删除用户账户
查看>>
《Visual C++ 开发从入门到精通》——1.4 技术解惑
查看>>
属于自己的持续集成系统
查看>>
Java核心技术卷I基础知识2.4 运行图形化应用程序
查看>>
android 减少图片出现oom错误
查看>>