初始linux:多用户信息共享

发布时间:2024年01月20日

?

  • ?提示:以下指令均在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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。