一文详解Linux如何设置特殊权限
简介
通过使用 setuid、setgid 、sticky,它们是 Linux 中的特殊权限,可以对文件和目录的访问和执行方式提供额外的控制。
| 命令 | 八进制数字 | 功能 |
|---|---|---|
| setuid | 4 | 当执行文件时,它以文件所有者的权限运行,而不是执行它的用户的权限运行。 |
| setgid | 2 | 当执行文件时,它将以文件组的权限运行。对于目录,它将确保文件继承目录的组。 |
| sticky | 1 | 对于目录,它确保只有文件所有者可以删除或重命名文件,即使其他人具有写权限。 |
setuid(Set User ID)
通常用于需要提升权限的可执行二进制文件
将 setuid 添加到文件中
chmod u+s <filename>
验证 setuid
ls -l filename # 示例输出如下: -rwsr-xr-x 1 root root 12345 Nov 29 12:00 filename
所有者的执行位置 (rws) 中的s表示 setuid
移除 setuid
chmod u-s <filename>
setgid(Set Group ID)
使用在文件上时,确保文件以文件的组权限运行,而不是用户的主要组权限运行
使用在目录上时,确保目录内创建的所有文件都继承目录的组所有权,而不是用户的主要组
将 setgid 添加到文件或目录中
chmod g+s <filename>/<directory>
验证 setgid
ls -ld <filename>/<directory> # 示例输出如下: drwxr-sr-x 2 user group 4096 Nov 29 12:00 directory_name
组执行位置(r-s)中的s表示 setgid
移除 setgid
chmod g-s <filename>/<directory>
sticky
通常用于目录以防止用户删除或重命名不属于他们自己的文件,即使该目录对他们具有写权限,适用于 /tmp 等共享目录
添加 sticky 位
chmod +t <directory_name>
验证 sticky 位
ls -ld <directory_name> # 示例输出如下: drwxrwxrwt 2 user group 4096 Nov 29 12:00 directory_name
其他人的执行位置(rwt)中的t表示 sticky(粘滞位)
移除 sticky 位
chmod -t <directory_name>
使用八进制数字的形式设置
chmod 6755 <filename> # 第一个6 = setuid + setgid (4 + 2) # 第二个7 = 所有者的权限 rwx # 后面两个5 = 组和其他人的权限 r-x
到此这篇关于一文详解Linux如何设置特殊权限的文章就介绍到这了,更多相关Linux设置特殊权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Linux体检,了解你的Linux状态(网络IO,磁盘,CPU,内存)
这篇文章主要介绍了为Linux做个检查,了解你的Linux的状态,学会查看linux各种状态,包括:网络IO、磁盘、CPU、内存等; 学会理解命令所代表的含义,能够迅速发现集群存在的问题2021-08-08
深入理解linux执行文件提示No such file or directory的背后原因
这篇文章主要介绍了深入理解linux执行文件提示No such file or directory的背后原因,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-12-12
Ubuntu 18.04中截图工具shutter的编辑按钮不可用的解决办法
Shutter是一个由第三方提供的在Ubuntu上运行的截图工具。这篇文章主要介绍了Ubuntu 18.04中截图工具shutter的编辑按钮不可用的解决办法及Ubuntu18.04 截图工具推荐,需要的朋友可以参考下2018-08-08
centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)
lnmp相信不用多介绍了,大家应该都知道,下面这篇文章主要给大家介绍了关于centos7利用yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。2018-03-03
Linux+php+apache+oracle环境搭建之CentOS下安装Apache
Linux环境是在VMware虚拟机中搭建的,重在学习,安装的系统是CentOS6.5-64bit。本文主要讲诉在CentOS中如何安装APACHE。2014-08-08
linux防火墙iptables规则的查看、添加、删除和修改方法总结
本文介绍了如何对linux防火墙iptables规则进行查看、添加、删除和修改的操作,大家可以参考一下2018-03-03


最新评论