Linux下目录的权限详解
在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下目录的权限详解的更多相关文章
- Linux下find命令用法详解
Linux下find命令用法详解 学神VIP烟火 学神IT教育:XueGod-IT 最负责任的线上直播教育平台 本文作者为VIP学员 烟火 第一部分:根据文件名查找 1.在当前目录 ...
- Linux下tomcat的安装详解
Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...
- Linux下的文件目录结构详解
Linux下的文件目录结构详解 / Linux文件系统的上层根目录 /bin 存放用户可执行的程序 /boot 操作系统启动时所需要的文件 /dev 接口设备文件目录,例如:had表示硬盘 /etc ...
- linux下sort命令使用详解---linux将文本文件内容加以排序命令
转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...
- Linux下DNS服务器搭建详解
Linux下DNS服务器搭建详解 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...
- linux下getsockopt和setsockopt详解及测试
linux下getsockopt和setsockopt详解及测试 NAME 名字 getsockopt, setsockopt - get and set options on sockets 获取或 ...
- Linux学习之ACL权限详解(十)
Linux系统ACL权限详解 目录 ACL权限简介与开启 查看与设定ACL权限 最大有效权限与删除ACL权限 默认ACL权限和递归ACL权限 ACL权限简介与开启权限 ACL权限简介 用户权限管理始终 ...
- 【Linux】Linux系统中的权限详解
我们linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险.所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要. 一.文件基本权限 首先看下linux ...
- linux 查找目录或文件详解
查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令 ...
随机推荐
- Ubuntu 18.04 配置
Ubuntu 18.04 配置IP-静态(UB与其他linux os不同) sudo netplan generate sudo vim /etc/netplan/50-cloud-init.yaml ...
- 访问远程mysql数据库,出现报错,显示“1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server“
在使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to t ...
- centos7 php7 安装php扩展
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 ...
- 呕心沥血写的python猜数字
#猜数字 import random num_rd=random.randint(0,100) count=1 while 1<=count<=10: num_ip=input('请输入0 ...
- Charles Dickens【查尔斯·狄更斯】
Charles Dickens In 1812, the year Charles Dickens was born, there were 66 novels published in Britai ...
- 15、python之导入模块
一.什么是模块? 模块本质是一个py文件,我们可以通过关键字import将py文件对象导入到当前名称空间. 二.导入模块 1.import module 2.from module import ob ...
- 笔记-scrapy-cookie
笔记-scrapy-cookie传递 1. scrapy cookie传递 1.1. 开始 与cookie相关的设置参数有两个: COOKIES_ENABLED 决定是否使用cooki ...
- Eclipse字体修改
第一步: 第二步: 第三步: 第四步: 第五步: 第六步:
- 9 Django 模型层(2) --多表操作
创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系( ...
- Kafka安装和常用操作命令
Kafka安装: 下载kafka_2.10-0.8.2.1 1.关闭防火墙 2.修改配置文件 server.properties broker.id=1log.dirs= /usr/kafka_2. ...