在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。普通文件大家都了解,这里说说目录的情况。

对于目录来说,执行位的作用是控制能否进入或者通过该目录,而不是控制能否列出它的内容。读取位和执行位的组合的作用才是控制是否列出目录中的内容。写入位和执行位的组合则是允许在目录中创建,删除,和重命名文件。

下面用实例来说明问题:主要命令为chmod

普通用户创建文件夹dir1,默认权限为775

$ mkdir dir1
$ ls -l
total
drwxrwxr-x eric eric Dec : dir1
$ ls -l dir1/
total

更改目录权限到700,目录内可列可创建文件

$ chmod  dir1/
$ uptime > dir1/uptime
$ ls -l
total
drwx------ eric eric Dec : dir1
$ ls -l dir1/
total
-rw-rw-r-- eric eric Dec : uptime
$ cat dir1/uptime
:: up days, :, user, load average: 0.00, 0.00, 0.00

更改目录权限到400,目录内不可列详情,不可CAT,不可创建文件

$ chmod  dir1/
$ ls -l
total
dr-------- eric eric Dec : dir1
$ ls -l dir1/
ls: cannot access dir1/uptime: Permission denied
total
-????????? ? ? ? ? ? uptime
$ cat dir1/uptime
cat: dir1/uptime: Permission denied
$ touch dir1/aaa
touch: cannot touch `dir1/aaa': Permission denied

更改目录权限到100,目录内不可列,目录可进入,不可创建文件,可Cat内文件(当然文件的权限要有,而且知道它的名字,不能联想)

$ chmod  dir1/
$ ls -l
total
d--x------ eric eric Dec : dir1
$ ls -l dir1/
ls: cannot open directory dir1/: Permission denied
$ ls -l dir1/uptime
-rw-rw-r-- eric eric Dec : dir1/uptime
$ cd dir1/
$ ls -l
ls: cannot open directory .: Permission denied
$ cat dir1/uptime
:: up days, :, user, load average: 0.00, 0.00, 0.00
$ touch dir1/aaa
touch: cannot touch `dir1/aaa': Permission denied

更改目录权限到200,目录内不可列,不可CAT,不可创建文件,

$ chmod  dir1/
$ ls -l
total
d-w------- eric eric Dec : dir1
$ ls -l dir1/
ls: cannot open directory dir1/: Permission denied
$ cat dir1/uptime
cat: dir1/uptime: Permission denied
$ touch dir1/aaa
touch: cannot touch `dir1/aaa': Permission denied

更改目录权限到500,目录内可列,可CAT,不可创建文件,

$ chmod  dir1/
[eric@SJC3-testing ~]$ ls -l
total
dr-x------ eric eric Dec : dir1
$ ls -l dir1/
total
-rw-rw-r-- eric eric Dec : uptime
$ cat dir1/uptime
:: up days, :, user, load average: 0.00, 0.00, 0.00
$ touch dir1/aaa
touch: cannot touch `dir1/aaa': Permission denied

更改目录权限到300,目录内不可列,可CAT(当然文件的权限要有,而且知道它的名字,不能联想),可创建文件,

$ chmod  dir1/
[eric@SJC3-testing ~]$ ls -l
total
d-wx------ eric eric Dec : dir1
$ ls -l dir1/
ls: cannot open directory dir1/: Permission denied
$ cat dir1/uptime
:: up days, :, user, load average: 0.00, 0.00, 0.00
$ touch dir1/aaa

备注:700=rwx, 400=r, 100=x, 200=w, 500=rx, 300=wx

Linux下目录的权限详解的更多相关文章

  1. Linux下find命令用法详解

    Linux下find命令用法详解   学神VIP烟火 学神IT教育:XueGod-IT   最负责任的线上直播教育平台   本文作者为VIP学员 烟火   第一部分:根据文件名查找   1.在当前目录 ...

  2. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

  3. Linux下的文件目录结构详解

    Linux下的文件目录结构详解 / Linux文件系统的上层根目录 /bin 存放用户可执行的程序 /boot 操作系统启动时所需要的文件 /dev 接口设备文件目录,例如:had表示硬盘 /etc ...

  4. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  5. Linux下DNS服务器搭建详解

    Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...

  6. linux下getsockopt和setsockopt详解及测试

    linux下getsockopt和setsockopt详解及测试 NAME 名字 getsockopt, setsockopt - get and set options on sockets 获取或 ...

  7. Linux学习之ACL权限详解(十)

    Linux系统ACL权限详解 目录 ACL权限简介与开启 查看与设定ACL权限 最大有效权限与删除ACL权限 默认ACL权限和递归ACL权限 ACL权限简介与开启权限 ACL权限简介 用户权限管理始终 ...

  8. 【Linux】Linux系统中的权限详解

    我们linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险.所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要. 一.文件基本权限 首先看下linux ...

  9. linux 查找目录或文件详解

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令 ...

随机推荐

  1. python基础回顾笔记

    1.知道了什么是编程语言 2.知道了python.C#.Java都是语言的种类 3.python:有很多种 cpython.pypy.jpython... 4.python的执行方式有两种: 解释器 ...

  2. Centos7上搭建activemq集群和zookeeper集群

    Zookeeper集群的搭建 1.环境准备 Zookeeper版本:3.4.10. 三台服务器: IP 端口 通信端口 10.233.17.6 2181 2888,3888 10.233.17.7 2 ...

  3. pywinauto 的使用

    要用python实现Windows窗口程序的自动化操作,可以用ctypes调用windowsapi来实现,还可以用pywin32+pywinauto来实现,后者是别人造的轮子. pywinauto首页 ...

  4. list推导式,dict推导式,set推导式

    生成一个1-14的列表 1.1 普通for循环 # lst = [] # for i in range(1,15): # lst.append(i) # print(lst) # # 结果: # [1 ...

  5. 29-自己动手构建RequestDelegate管道

    1-使用vsCode新建个项目 2-新建RequestDelegate和Context public delegate Task RequestDelegate(Context context); p ...

  6. 笔记-python-statement-with

    笔记-python-statement-with 1.      with语句 1.1.    基础使用案例 在开发时,经常使用with语句来打开文件: with open(‘a.txt’,’a+’, ...

  7. Android 程序中获取一个反向 Shell

    代码如下: String command = "ls -al /"; Process process = Runtime.getRuntime().exec(command); 之 ...

  8. PHP代码审计5-实战漏洞挖掘-cms后台登录绕过

    cms后台登录绕过 练习源码:[来源:源码下载](数据库配置信息有误,interesting) 注:需进行安装 1.创建数据库 2.设置账号密码,连接数据库 3.1 正常登录后台,抓包分析数据提交位置 ...

  9. [EXCEL]使用技巧随记

    1.比对两列中是否有重复项(B列中是否和A列重复) =IF(COUNTIF(A:A,B1)=0,"不重复","重复") Excel中用vlookup函数来对比两 ...

  10. 10 class封装 ORM

    1.版本1:初始化 # -*- coding:utf-8 -*- from MySQLdb import * class MysqlHelper: def __init__(self,host,por ...