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的命令 ...
随机推荐
- GNU 关闭 MMU 和 Icache 和 Dcache
1. cp15 寄存器 disable Icache 和 Dcache . disable_MMU: MCR p15,0,r0,c7,c7,0 MRC p15,0,r0,c1,c0,0 bic r ...
- Eloquent: 修改器
感觉好长时间没写东西了,一方面主要是自己的角色发生了变化,每天要面对各种各样的事情和突发事件,不能再有一个完整的长时间让自己静下来写代码,或者写文章. 另一方面现在公司技术栈不再停留在只有 Larav ...
- 初试PHP连接sql server
最开始想使用 pdo_sqlsrv 拓展,但是一直没成功,本文采用的是 pdo_dblib + freetds. 环境:CentOS 6.8.PHP 5.6.20 freetds wget ftp:/ ...
- JZOJ 5906. 传送门
Description 8102年,Normalgod在GLaDOS的帮助下,研制出了传送枪.但GLaDOS想把传送枪据为己有,于是把Normalgod扔进了一间实验室.这间实 ...
- elasticsearch 5.x 系列之七 基于索引别名的零停机升级服务
一,写在前面的话,elasticsearch 建立索引时的Mapping 设置 建议你在设计索引的初期,就把索引的各个字段设计好,因为,elasticsearch 的各个字段,定义好类型后,就无法进行 ...
- 02 mysql 基础二 (进阶)
mysql 基础二 阶段一 表约束 1.not null 非空约束 例子: create table tb1( id int, name varchar(20) not null ); 注意 空字符不 ...
- strak组件(5):为列表定制预留钩子方法
效果图: 新增函数 def get_list_display(self): 获取页面上应该显示的列,预留的自定义扩展,例如:以后根据用户的不同显示不同的 一.stark组件 stark/servic ...
- C语言字符篇(一)字符串转换函数
#include <stdlib.h> double atof(const char *nptr); 将字符串转换成双精度浮点数 int atoi(const char *npt ...
- 如何用管理员账户登录windows10
1.判断自己是否是管理员 在命令行中输入 whoami 只要显示不是 administrator 都不是管理员 2. 接着在命令行中输入 net user 可以查看这台电脑有多少个用户 ...
- 工作中遇到的比较奇怪的一些sql(一些子查询)
在列中进行子查询 1.在一个表中有多个员工ID,比如一个下单员工,一个修改订单的员工,可以使用在列中进行子查询,具体如下: ( SELECT staff_name FROM sp_staff_basi ...