初始linux:多用户信息共享

初始linux:多用户信息共享_第1张图片 

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

共享文件的创建:

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

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

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

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

初始linux:多用户信息共享_第2张图片

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

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

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

初始linux:多用户信息共享_第3张图片

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

 粘滞位

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

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

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

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

 使用前:

使用后:

效果:

初始linux:多用户信息共享_第4张图片

初始linux:多用户信息共享_第5张图片

你可能感兴趣的:(Linux,Linux指令知识,linux,运维,服务器)