热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux在目录中进入目录创建文件需要哪些权限

1,进入一个目录需要什么权限?我们现在超级用户root下创建一个dir目录,并且清除它的所有权限chmod000dir我们发现在超级用户root下,没有任何权限我们也可以进入该目录

1,进入一个目录需要什么权限?
我们现在超级用户root下创建一个dir目录,并且清除它的所有权限chmod 000 dir
《Linux在目录中进入目录创建文件需要哪些权限》
《Linux在目录中进入目录创建文件需要哪些权限》

我们发现在超级用户root下,没有任何权限我们也可以进入该目录
下来我们将超级用户root下的dir目录的拥有者改为普通用户zhuohai
《Linux在目录中进入目录创建文件需要哪些权限》
然后进入dir该目录
《Linux在目录中进入目录创建文件需要哪些权限》
我们发现在超级用户root下,不管该目录的拥有者是超级用户还是普通用户,在没有可读,可写,可执行的权限下我们也可以进入该目录。
将当前的用户切换为普通用户,在普通用户下我们创建dir1目录
同样的我们清除掉dir1的所有权限
《Linux在目录中进入目录创建文件需要哪些权限》

进入dir1
《Linux在目录中进入目录创建文件需要哪些权限》

我们发现在普通用户没有任何权限的情况下无法进入该目录
我们给dir1这个目录加上可读权限chmod 400 dir1,在进入dir
《Linux在目录中进入目录创建文件需要哪些权限》 《Linux在目录中进入目录创建文件需要哪些权限》
加上可读权限之后我们进入dir1,发现还是权限不够。
当我们给dir1赋予可写的权限时,进入dir1
《Linux在目录中进入目录创建文件需要哪些权限》
《Linux在目录中进入目录创建文件需要哪些权限》
在可写权限下仍然无法进去该目录:权限不够
下面我们赋予dir1目录可执行权限,在进入该目录
《Linux在目录中进入目录创建文件需要哪些权限》
《Linux在目录中进入目录创建文件需要哪些权限》
我们发现,只给目录dir1赋予可执行权限时,该目录可以进入,但是不能读取该目录里面的内容
接着我们赋予dir1目录可读可执行权限
《Linux在目录中进入目录创建文件需要哪些权限》
《Linux在目录中进入目录创建文件需要哪些权限》
我们发现在可读可执行的权限下我们可以进入目录并且可以读取该目录中的内容。
2,在目录下创建文件需要哪些权限
通过第一个问题我们知道了在可读可执行的权限下我们可以进入目录并且读取目录中的内容
下面我们尝试在可读可执行的权限下在dir1的目录下创建文件file2
《Linux在目录中进入目录创建文件需要哪些权限》
我们发现在可读可执行的权限下在dir1中创建文件file2,原因是权限不够
下来我们把dir1的权限修改为可写可执行,在尝试在目录dir1中创建文件file2
《Linux在目录中进入目录创建文件需要哪些权限》
《Linux在目录中进入目录创建文件需要哪些权限》
《Linux在目录中进入目录创建文件需要哪些权限》
我们发现在可写可执行的权限下我们可以在目录dir1中创建文件file2,但是我们却不能读取目录中的内容
《Linux在目录中进入目录创建文件需要哪些权限》
《Linux在目录中进入目录创建文件需要哪些权限》
我们发现在可读可写可执行的权限下,我们可以在目录dir1中创建文件file2,并且我们可以读取目录中的内容。
接下来我们切换为超级用户,并且取消所有的权限在在目录dir中创建文件file3
《Linux在目录中进入目录创建文件需要哪些权限》
《Linux在目录中进入目录创建文件需要哪些权限》

我们发现在超级用户下,没有可读可写可执行的权限下我们可以在目录中创建文件并且读取文件。
总结:在Linux的超级用户下,没有可读可写可执行的权限我们可以创建目录,进入目录,在目录中创建文件,读取文件,在普通用户下,我们在没有任何权限的情况下无法进去该目录,在可执行的权限下可以进入该目录,但是我们无法读取该目录中的内容,在可读可执行的权限下我们可以进入该目录,也可以读取该目录中的内容,但是不能在该目录中创建文件,在可写可执行的权限下,我们可以在目录中创建文件但是不能读取,在可读可写可执行的情况下我们可以在该目录中创建文件并且可以读取。

Linux初级学习希望可以得到指导
谢谢

推荐阅读
  • Barbican 是 OpenStack 社区的核心项目之一,旨在为各种环境下的云服务提供全面的密钥管理解决方案。 ... [详细]
  • 应对.avast后缀勒索病毒:全面指南
    本文详细介绍了.avast后缀勒索病毒的特性、感染途径、恢复方法及预防措施,旨在帮助用户有效应对这一威胁。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 解决vCenter vSphere HA初始化失败的问题
    本文探讨了在集群中遇到的所有vSphere HA主机状态显示‘无法正确安装或配置vSphere HA代理’错误的情况,并详细介绍了排查与解决步骤,包括检查HA初始化错误及安装HA代理的常见故障排除方法。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • 本文探讨了大型服务端开发过程中常见的几个误区,包括异步任务处理不当、日志同步模式使用、网络操作未设置超时、缓存命中率及响应时间未统计、单一缓存模式、分布式缓存加锁不当以及团队管理上的误区,旨在帮助开发者避免这些常见错误。 ... [详细]
  • 本文将指导您如何在Docker环境中高效地搜索、下载Redis镜像,并通过指定或不指定配置文件的方式启动Redis容器。同时,还将介绍如何使用redis-cli工具连接到您的Redis实例。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 使用LVS与ldirectord实现高可用负载均衡
    本文介绍了如何通过LVS(Linux Virtual Server)结合ldirectord工具来实现服务器的健康检查及负载均衡功能。环境设置包括一个LVS节点和两个真实服务器节点,通过配置ldirectord进行健康状态监测,确保系统的高可用性。 ... [详细]
  • 在安装Ubuntu 12.10并尝试安装VMware Tools时,遇到了一个常见的错误提示:指定的路径不是有效的3.5.0-17-generic内核头文件路径。本文将提供解决这一问题的具体步骤。 ... [详细]
  • 本文详细介绍了如何在现有的Android Studio项目中集成JNI(Java Native Interface),包括下载必要的NDK和构建工具,配置CMakeLists.txt文件,以及编写和调用JNI函数的具体步骤。 ... [详细]
  • 如何在Linux中实现字符设备控制
    本文详细探讨了在Linux环境下控制字符设备的方法,包括蜂鸣器和模数转换器(ADC)的实际操作案例。对于开发者来说,了解这些基础知识对于嵌入式系统的开发尤为重要。 ... [详细]
  • Linux中为何使用chmod 777设置最大文件权限
    在Linux系统管理中,设置文件权限是一个常见的操作。其中,chmod 777命令用于赋予文件所有者、组和其他用户完全控制权限。本文将探讨这一命令背后的原理及其应用。 ... [详细]
author-avatar
LookUp77
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有