平顶山网站建设费用,百度秒收录技术,进入外国网站的方法,做外贸公司 网站目录 前言1. 目录权限2. umask3. 粘滞位结语 前言
在了解完上一篇文章 Linux权限的理解与操作 之后#xff0c;还有一些比较常见的权限问题需要我们去了解。其中包括目录的权限#xff0c;umask 以及 粘滞位的使用。 1. 目录权限
问题一#xff1a;进入一个目录#xff0… 目录 前言1. 目录权限2. umask3. 粘滞位结语 前言
在了解完上一篇文章 Linux权限的理解与操作 之后还有一些比较常见的权限问题需要我们去了解。其中包括目录的权限umask 以及 粘滞位的使用。 1. 目录权限
问题一进入一个目录需要什么权限 —— 可执行权限x
问题二查看目录下的文件列表需要什么权限 —— 读权限r
问题三在目录中创建文件或目录需要什么权限 —— 写权限w 2. umask
首先我们需要清楚在 Linux 下默认一个目录被创建起始权限是从777而一个普通文件被创建起始权限是从:666 注意这里强调的都是起始权限
那……什么是 umask呢—— umask 可以称为权限掩码我们可以理解为凡事在 umask 中出现的权限都不应该出现在文件或目录的最终权限中。 在命令行中我们也可以通过 umask 来查看当前的权限掩码是多少而系统默认的 umask 的值就是0002 但是我们又可以看到我们所创建出来的文件或者目录它们的默认权限都不是上述所提到的起始权限。目录的默认权限为 775文件为664与 Linux 规定的起始权限对不上啊那我们所看到的默认权限是如何得到呢
联想到 umask 的值为 0002我们以目录来举例目录的起始权限为777权限掩码为002起始权限减去 umask 刚好不就是我们所看到的目录的默认权限吗
但是这样去推断默认权限与起始权限之间的关系是不正确的
我们创建出来的目录或文件他们的最终权限的算法可以表示为最终权限 起始权限 ~umask
我们同样以目录为例给大家做一下演示
其实我们不难发现最终权限的本质就是将起始权限中umask为1的二进制位变为0就是我们所看到的最终权限。
如果我们想根据自己的需求来修改目录或者文件的最终权限的话我们也可以通过修改 umask 的值来达到修改创建目录或文件时的默认权限。 我们可以看到当我们将 umask 的值修改为太极端时比如777再根据最终权限的算法就会出现创建出来的文件或目录的权限都为空的情况所以在修改 umask 这件事上一般的建议是根据实际需求修改即可 3. 粘滞位
在讲粘滞位之前我们需要再对权限先做一些铺垫以方便我们了解清楚粘滞位的作用。
示例一 示例二 因此我们可以先得出一个结论删除一个文件参考的不是当前用户对该文件是否具有读权限而是参考当前用户对于该文件所在目录是否具有读权限 如果当前用户对该文件所在的目录没有读权限即便对该文件具有读权限也无法删除该文件
示例三 因此我们又一次证明了上述结论删除文件参考的是当前执行操作的用户对该文件所在目录是否具有读权限而不依赖于对该文件对自己的权限即便自己不是文件的拥有者依旧可以删除该文件。
正是由于该种情况的存在导致了一些问题隐患 例如在公司时一定是存在需要几个人或者几十个人一起共同为了维护一个项目而成立的团队而每个团队或许会有一个公共使用的目录为了使团队各成员能够在该目录下进行正常工作那么就需要对团队成员都开放该目录的读写执行权限。根据示例三我们如果不需要让除了自己的其他人查看自己的文件甚至修改自己的文件我们可以将文件所对应的角色的权限清除以达到该目的。但是又根据上述所提及的删除一个文件参考的并不是该用户对文件是否具有读权限只要该用户对文件所在目录具有读权限那么就能够删除该目录中的所有文件所以……这不就扯淡了吗
大家都在一个目录下共事我可以阻止其他人查看或者修改我的文件但是我无法阻止其他人删除我的文件
而上述这种情况在 linux 系统中也有具体的体现。 在系统的根目录中存在一个tmp目录该目录即为linux中的所有用户共享。
对于多用户在同一个目录环境下共事且各用户都具有对该目录的读写执行权限的情况下为了解决其他人能够删除自己的文件的问题如果我们将该目录的读权限去除掉那么确实解决了其他人无法删除自己文件这个问题。但是同时其它人包括自己都无法在这个目录下创建以及修改文件那么如何达到共事的目的呢
所以为了很好的解决这个问题在 Linux 中就有了粘滞位的存在。粘滞位通俗来讲就是使所有用户均有在该目录读写执行的权限但无法删除其它用户所创建的文件 对目录添加粘滞位
chmod t 目录名
//这里不需要指定u或者g直接 t 即可粘滞位的效果演示 但是这里需要注意的是粘滞位只能给目录设置 同时粘滞位的添加或删除都只能由创建该目录的用户执行也即拥有者而一般情况下需要创建具有粘滞位的目录通常为 root 用户。 结语
关于 Linux 中常见的权限问题全部讲完如果该文章能给你带来一定的帮助或者是收获我很开心。 同时觉得对你有帮助的伙伴们也可以 点赞 收藏⭐️ 关注➕ 支持一下 感谢各位观看