rwx 权限 对目录的作用
读权限(r) 表示具有读取目录结构列表的权限,也就是说,可以看到目录中有哪些文件和子目录。一旦对目录拥有 r 权限,就可以在此目录下执行 ls 命令,查看目录中的内容。
写权限(w) 对于目录来说,w 权限是最高权限。对目录拥有 w 权限,表示可以对目录做以下操作:在此目录中建立新的文件或子目录;删除已存在的文件和目录(无论子文件或子目录的权限是怎样的);对已存在的文件或目录做更名操作;移动此目录下的文件和目录的位置。一旦对目录拥有 w 权限,就可以在目录下执行 touch、rm、cp、mv 等命令。
执行权限(x) 目录是不能直接运行的,对目录赋予 x 权限,代表用户可以进入目录,也就是说,赋予 x 权限的用户或群组可以使用 cd 命令。

首先写明一点,如果你想允许任何一类用户对文件夹进行操作,务必需要添加X权限,要不然r与w的权限添加了也是枉然。

Linux的文件操作的一般命令为cp,mv,rm, touch等,也就是作为的增删改查。但作为Linux来说,文件夹与文件其本质都是文件。文件夹的本质为存在了文件目录的文件。

上面的rwx是我网上所复制的文件夹权限的操作。

针对文件夹的增删改查,我这里做一个简单的记录。

首先,写

第一个增的,也就是在文件夹下你可以新建文件。

对照上面的要求,本人测试,最小的情况下,你需要拥有该目录的wx权限,你就可以在该目录下新建文件。

第二个是删除

一般我们用的删除命令为rm -rf,这是一个非常危险的命令,所有有些人会用过一些方式将rm的执行用mv来代替。

这里我先介绍rm -rf递归删除文件的权限要求,很多时候在删除文件的时候,经常会出现权限问题,导致无法删除。

比如删除 目录 rm -rf /home/vbird/dir

这样的递归删除,将检查所有dir以及dir下面的所有子目录权限。这里需要强调一下,每个文件[不包含目录]能否被删除只跟自己的目录权限有关系,只有自己的目录权限拥有rwx,才能删除该文件。

如果是目录需要检查是否为空目录,如果为空目录视为普通文件。如果目录下面存在文件,需要检查对该目录的权限是否拥有rwx权限,才能对该目录下的文件删除进行操作.

所有,如果你想将dir下面的所有文件[包含文件夹]删除,必须拥有对每个非空文件的rwx权限,才能删除该目录。

第三个是mv[伪删除]

这个需要分两种情况,第一种属于在改名也就是在同目录下mv,这个时候你只需要拥有该文件上级目录的wx权限既可.

上面的移动文件的情况,比如mv /home/bird/file.c file_1.c

这种情况,需要用户对文件的原始目录与目标至少有wx的权限才可以,但如果是目录的话,情况需要做一些添加

mv /home/bird/dir dir1

这中情况下,不光需要前面提到的目录要求,还需要对执行的目录dir需要至少有wx的权限.

试想一下也对,简单的将目录理解为一个小型的数据库文件,当你将一个目录转移到另一个地方。该目录的源父目录以及目的地父目录的数据信息都会反生变化,并且由于转移的本身就为目录,所以该目录的自身信息也将发生变化[也就是该目录第一层的文件与文件夹]

待续...cp命令的解释...

写一些Linux文件夹操作的一些感悟。的更多相关文章

  1. linux 文件夹操作

    一.操作命令 1.创建文件夹 : mkdir 2.创建文件 : touch.vi 3.删除文件/文件夹:rm 删除文件夹的时候使用 -r可以循环删除子目录 4.移动文件/文件夹:mv 移动文件夹,使用 ...

  2. linux文件夹操作(及模糊搜索)

    mkdir   文件夹名称    :创建文件夹 touch  文件名称       : 创建文件 给文件夹或文件授权 chmod -R 777 文件夹名称   : 递归给文件夹授读写执行权限 chmo ...

  3. linux文件夹操作及递归遍历文件夹

    文件夹相关函数介绍 //mkdir 函数创建文件夹 #include <sys/stat.h> #include <sys/types.h> int mkdir(const c ...

  4. linux —— 学习笔记(文件、文件夹操作)

    目录:1.常用的文件文件夹操作 2.文件属性的设置 1.常用的文件文件夹操作 mkdir  创建文件夹 -p 如果指定 a/b/c 时 a .b 不存在,一起创建出来 cp       复制文件或文件 ...

  5. Linux 文件/目录操作详解

    目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...

  6. 文件挂载(一)- Linux挂载Linux文件夹

    一.概述 工作中经常会出现不同服务器.不同操作系统之间文件夹互相挂载的情形,例如文件服务器或数据备份服务器. 挂载一般来说就是以下四种类型: 同类型操作系统 a. linux挂载linux文件夹 b. ...

  7. [No000083]文件与文件夹操作

    #region Folder option 文件夹操作 /// <summary> /// 指定目录是否存在 /// </summary> /// <param name ...

  8. iOS开发——Swift篇&文件,文件夹操作

    文件,文件夹操作   ios开发经常会遇到读文件,写文件等,对文件和文件夹的操作,这时就可以使用NSFileManager,NSFileHandle等类来实现. 下面总结了各种常用的操作:   1,遍 ...

  9. Python_文件与文件夹操作

    ''' os模块除了提供使用操作系统功能和访问文件系统的简便方法之外,还提供了大量文件与文件夹操作的方法. os.path模块提供了大量用于路径判断.切分.连接以及文件夹遍历的方法. shutil模块 ...

  10. python文件、文件夹操作OS模块

    转自:python文件.文件夹操作OS模块   '''一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: ...

随机推荐

  1. 关于WPF的圆角

    失败案例 <Border CornerRadius="3" Width="100" Height="100"> <Stac ...

  2. SQL Server 2012主从数据库的订阅和发布,实现数据库读写分离(主从备份)

    学习:https://www.bilibili.com/video/BV13B4y1h7Wu?p=12&spm_id_from=pageDriver&vd_source=3f21d2e ...

  3. vue资料链接

    vue 官方api:https://cn.vuejs.org/ vue资源精选:http://vue.awesometiny.com/ vue GitHub地址:https://github.com/ ...

  4. cloudreve webdav 无法连接问题

    从Windows Vista起,微软就禁用了http形式的基本WebDAV验证形式(KB841215),必须使用https连接,所以在Windows Vista/7/8/10中,要方便地映射网盘文件为 ...

  5. 【git】2.5远程仓库的使用

    资料来源 (1) https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93% ...

  6. [Oracle19C 数据库管理] 管理存储与表空间

    存储概览 存储的架构 Control File:储存了数据物理存储的信息.存在多个副本来避免单点故障.没有控制文件,数据库无法打开. DATA File: 存储用户与应用的信息,以及元数据与数据字典. ...

  7. R语言回归、anova方差分析、相关性分析 《精品购物指南》调研数据可视化|附代码数据

    全文链接:http://tecdat.cn/?p=30990 最近我们被客户要求撰写关于回归.anova方差分析.相关性分析的研究报告,包括一些图形和统计输出. 在分析时,我们向客户演示了用R语言回归 ...

  8. 【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享|附代码数据

    原文链接:http://tecdat.cn/?p=10278 最近我们被客户要求撰写关于生存分析的研究报告,包括一些图形和统计输出. 生存分析(也称为工程中的可靠性分析)的目标是在协变量和事件时间之间 ...

  9. k8s_使用k8s部署博客系统-PV PVC(二)

    PV和PVC PV(PersistentVolume)在声明的时候需要指定大小和续写模式:["ReadWriteMany","ReadWriteOnce",&q ...

  10. SQL_SERVER 2000启动问题

    SQL Server evaluation period has expired解决办法 问题现象: 本地计算机 上的 MSSQLSERVER 服务启动后又停止了.一些服务自动停止,如果它们没有什么可 ...