本文介绍: 而产生这种现象的原因就是该文件创建在其他用户创建的目录下,或者是其他用户拥有者对目录有着w权限,因此即使是超级用户root创建的文件,即使对其他用户设置了权限的禁止,这个文件也会被其他用户删除。目录的权限 分别是 r w x ,r表示对可以在目录中查看目录的文件信息,w表示可以在目录中进行文件的删除和创建,x表示的是进入目录。通过root 超级用户,在目录中创建文件,并且使用chmod命令禁止其他用户的读写和可执行,但是该文件却会被其他用户删除。在创造共享文件之前,我们首先要知道,目录的权限。

 

  •  提示:以下指令均在Xshell 7 中进行

共享文件的创建:

在创造共享文件之前,我们首先要知道,目录的权限。

目录的权限 分别是 r w x ,r表示对可以在目录中查看目录的文件信息,w表示可以在目录中进行文件的删除和创建,x表示的是进入目录。

通过目录的三种权限,会产生出一种现象:

通过root 超级用户,在目录中创建文件,并且使用chmod命令禁止其他用户的读写和可执行,但是该文件却会被其他用户删除。

而产生这种现象的原因就是该文件创建在其他用户创建的目录下,或者是其他用户拥有者对目录有着w权限,因此即使是超级用户root创建的文件,即使对其他用户设置了权限的禁止,这个文件也会被其他用户删除。

为此,针对这一点,我们需要将共享文件创建到根目录下使得其他用户不能通过目录的w权限而对文件进行下手! 

但是这任然会产生一个问题,因为是根目录,所以对文件的使用权一般都是第三用户other或者第一用户user。

所以当对第三用户开放权限使用共享的同时,文件也会面临被第三用户直接删除的风险,那么这应该怎么办呢?

 粘滞位

对于上文讲诉的问题可以采取粘滞位解决问题!

当一个目录被设置为”粘滞位”(用chmod +t),则该目录下的文件只能由

  1. 超级管理员删除
  2. 该目录的所有者删除
  3. 该文件的所有者删除

使用chmod +t 目录名  的操作,将目录下的文件进行操作,使得目录中的文件不得被删除。

 使用前:

使用后:

效果:

原文地址:https://blog.csdn.net/2301_76445610/article/details/135715237

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_59444.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注