Linux下设置权限让用户只删除自己的文件的方法
之前我们知道如何针对用户和用户组来设置文件权限。通常是用三个八进制来设置权限的,这里我要说的是,其实是由四个八进制表示的。其中第一个八进制我们通常是忽略的。第二个到第四个是对应于SUID,SGID,sticky-bit。
SUID:设置了SUID 位的文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权。如果所有者是 root 的话,那么执行人就有超级用户的特权了
SGID: 设置了SUID 位的文件被执行时,该文件将以具有所属组的特权
sticky-bit: sticky 位要求操作系统既是在可执行程序退出后,仍要在内存中保留该程序的映象。这样做是为了节省大型程序的启动时间。但是会占用系统资源。该位可以理解为防删除位. 设置sticky bit位后,就算用户对目录具有写权限,但也只能添加文件而不能删除文件。
SUID和SGID可以对文件的权限进行设置,比如rwx(可读可写可执行)
我们引入了chmod来修改文件权限,举例如下:
当我们要修改成user为可写,group为可写时,命令如下:
chmod u+w,g+w myfife
那么操作这些标志的权限是什么呢。和文件权限是一样的,都是用chmod来修改权限的。
chmod u+s myfife:为用户设置s权限,具有文件所有者的权限
chmod g+s Code:为用户组设置s权限,具有用户组的权限,可以对该目录下的文件执行权利,Code为目录
chmod o+t myfife:为其他用户设置t权限,说明其他用户不能对其进行删除操作
大家有没有看到myfife文件中的T呢,这是因为我们给sticky位设置了权限,这个有什么作用呢?就是为了防止删除。我们有时候会遇到A用户对其有写权限,写了之后,B用户觉得那个文件没用,就把文件给删了。这样的结果可想而知。
为了避免上述的事情发生,所以就有粘滞位的引入。就是为了防止other用户对其删除。只有用户自己可以对其添加、修改、删除等操作。
使用chmod 1777 myfife 即可。
相关文章
Linux Mount NTFS分区造成的权限问题如何解决?
最近一些朋友问小编Linux Mount NTFS分区造成的权限问题如何解决?今天小编将为大家带来的是Linux Mount NTFS分区造成的权限问题的解决方案,希望对大家会有帮助,有需要的2017-04-19- 最近一些朋友问小编Linux在无root的权限下如何安装程序?今天小编将为大家带来的是Linux在无root的权限下安装程序的方法,希望对大家会有帮助,有需要的朋友一起去看看吧2017-04-18
- 今天小编为大家带来的是Linux的特殊权限SUID、SGID和SBIT讲解。希望对大家会有帮助,有需要的朋友一起去看看吧2017-04-04
Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
Linux被爆出神奇漏洞,如果你重复93次输错密码,或者持续按回车键大概70秒,就能够获得root initramfs (initial RAM filesystem) shell。关键是,这个漏洞攻击的成功率非常2016-11-18- Centos(Linux)下最大的权限账户为root,类似在windows中环境中的administrator,都属于全局管理员,对服务有完全操作权限;由于近期审核,负责人将root的密码更改了,新建2016-11-01
- Linux自从引入多用户机制以后,文件权限的设置功能也日趋细化和完善,这里我们就来详解Linux系统中的文件权限设置,需要的朋友可以参考下2016-06-23
在Linux和Unix中使用chmod命令改变文件权限的用法
这篇文章主要介绍了在Linux和Unix中使用chmod命令改变文件权限的用法,chmod在Linux和Unix中的用法基本上相同,文中针对两个系统一起作出讲解,需要的朋友可以参考下2016-05-05- linux系统与windows系统文件权限有什么区别?大家都知道linux与windows这两个系统有很大的区别,今天我们就来看看linux下文件权限与windows下文件权限比较,需要的朋友可以2016-04-29
- 这篇文章主要介绍了Linux系统中备份和恢复文件权限设置的教程,其要点是针对文件的文件权限使用访问控制列表(ACL)进行备份和恢复,需要的朋友可以参考下2016-04-14
- 这篇文章主要介绍了Linux下通过受限bash创建指定权限的账号,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下2018-01-23
最新评论