热门标签 | 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初级学习希望可以得到指导
谢谢

推荐阅读
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文总结了《编程珠玑》第12章关于采样问题的算法描述与改进,并提供了详细的编程实践记录。参考了其他博主的总结,链接为:http://blog.csdn.net/neicole/article/details/8518602。 ... [详细]
  • 本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ... [详细]
  • 无论是在迁移到云服务还是更换云服务商的过程中,数据迁移都是一个至关重要的环节。本文将探讨数据迁移中可能遇到的问题及解决方案,包括路径问题、速度问题和数据完整性等。 ... [详细]
  • Linux笔记:JDK安装与环境变量配置
    本文详细介绍了在Linux系统中安装JDK并配置环境变量的步骤,帮助读者顺利完成Java开发环境的搭建。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 如何修改360极速浏览器的默认安装路径
    本文介绍了一种有效的方法,帮助用户在新版360极速浏览器中成功更改默认安装路径,解决因权限问题导致的安装失败。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
  • 本文介绍了 Linux 系统中用于定期执行任务的 cron 服务及其配置方法。通过 crond 和 crontab 命令,用户可以轻松地安排系统和用户级别的周期性任务。 ... [详细]
  • Linux 文件对比与补丁操作详解
    本文详细介绍了在Linux系统中进行文件对比和补丁操作的方法,包括生成补丁、打补丁以及撤销补丁的具体步骤。重点强调了打补丁时的注意事项,以确保操作的准确性和安全性。 ... [详细]
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社区 版权所有