父目录的权限对子目录有没有影响?[Linux]
问题源头:
登录到服务器(实验室分的一个服务器账号)上,想在当前目录下创建一个文件,但提示“文件系统只读”,无法创建文件。通过ls -l查看当前用户在当前目录的权限,发现具有rwx权限。所以在想会不会是因为我在父目录中没有w权限导致我无法在当前目录创建文件。但发现在父目录中我也是rwx权限...(最后,我感觉这个问题可能是服务器管理员对硬盘加了写保护)
于是我做了以下的实验,想验证"父目录的权限对子目录的权限有没有影响?" 例如,某用户在父目录(testDir)没有写权限,那么该用户在当前目录(testDir/abc/)能否执行写操作?
lxw ~$ ls -ld testDir/
drwxrwxr-x lxw lxw Dec : testDir/
lxw ~$ chmod testDir/
lxw ~$ ls -ld testDir/
dr-x------ lxw lxw Dec : testDir/
lxw ~$ cd testDir/
lxw testDir$ touch parentFile #合理,对testDir无w权限
touch: cannot touch ‘parentFile’: Permission denied
lxw testDir$ ls -l
total
drwxrwxr-x lxw lxw Dec : abc
-rw-rw-r-- lxw lxw Dec : txt
lxw testDir$ cd abc/
lxw abc$ ls
lxw abc$ touch childFile #父目录虽然没有w权限,但只要我能够进入当前目录(具有x权限),我就能够按照我在当前目录的权限,进行操作。
lxw abc$ ls
childFile
所以,经过上面的验证,父目录虽然没有w权限,但只要我能够进入当前目录(具有x权限),我就能够按照我在当前目录的权限,进行读写操作。
现在我让testDir/目录只保留x权限:
lxw ~$ chmod testDir/
lxw ~$ ll -d testDir/
d--x------ lxw lxw Dec : testDir//
lxw ~$ cd testDir/
lxw testDir$ ls #合理, 没有r权限
ls: cannot open directory .: Permission denied
lxw testDir$ ll -d abc #虽然我在testDir/没有r权限,无法看其有哪些文件,但若我事先已知道它有哪些文件,我就可以通过ls对这些文件进行查看。
drwxrwxr-x lxw lxw Dec : abc/
lxw testDir$ ll txt #同上
-rw-rw-r-- lxw lxw Dec : txt
lxw testDir$ touch a #合理, 没有w权限
touch: cannot touch ‘a’: Permission denied
lxw testDir$ cd abc
lxw abc$ ls
childFile
lxw abc$ ll -ld .
drwxrwxr-x lxw lxw Dec : ./
lxw abc$ touch childFile2 #虽然我在父目录中没有rw权限,但只要我能进入该目录(x权限),我就可以按照我在当前目录中的权限进行操作。
lxw abc$ ls -l
total
-rw-rw-r-- lxw lxw Dec : childFile
-rw-rw-r-- lxw lxw Dec : childFile2
所以,通过上面的实验,我认为,只要父目录具有x权限,父目录的权限和子目录的权限没有直接的关系,不会相互影响。
最后,通过下面的例子进一步说明:
lxw ~$ chmod testDir/
lxw ~$ ls -ld testDir/
drw------- lxw lxw Dec : testDir/
lxw ~$ cd testDir/ #合理,没有x权限
bash: cd: testDir/: Permission denied
lxw ~$ ls -l testDir/ #有r权限
ls: cannot access testDir/txt: Permission denied
ls: cannot access testDir/abc: Permission denied
total
d????????? ? ? ? ? ? abc
-????????? ? ? ? ? ? txt
lxw ~$ cd testDir/abc
bash: cd: testDir/abc: Permission denied
最后一条语句, 我对abc目录具有rwx权限,对testDir具有rw权限,但我无法进入testDir/abc(父目录的权限影响到了子目录的权限),原因正是我对testDir没有x权限。
如果您有不同的观点,欢迎您与我交流。
父目录的权限对子目录有没有影响?[Linux]的更多相关文章
- 【MFC】如何在MFC创建的程序中更改主窗口的属性 与 父窗口 WS_CLIPCHILDREN 样式 对子窗口刷新的影响 与 窗体区域绘制问题WS_CLIPCHILDREN与WS_CLIPSIBLINGS
如何在MFC创建的程序中更改主窗口的属性 摘自:http://blog.sina.com.cn/s/blog_4bebc4830100aq1m.html 在MFC创建的单文档界面中: (基于对话框的, ...
- linux 修改目录文件权限,目录文件所属用户,用户组
1:查看命令:ll drwxr-xr-x 4 gamer ftp 4096 Mar 7 16:56 gstore drwxrwxrwx 10 root ftp 4096 De ...
- [Linux]目录x权限对文件操作的影响
问题 我们常使用linux以下命令 cd 进入目录 ls 列出目录中的文件 或者直接打开目录中的文件 以上操作对于目录权限位的设置来说,是有一定迷惑性的,如表格所示 cd进入该目录 cd进入该目录 ...
- CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)
SVN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服 ...
- 写文件前, 检查目录写权限(PHP)
写文件前, 检查目录写权限 写或保存文件前, 确保目录是可写的, 假如不可写, 输出错误信息. 这会节约你很多调试时间. linux系统中, 需要处理权限, 目录权限不当会导致很多很多的问题, 文件也 ...
- chmod chown llinux文件及目录的权限介绍
linux 文件或目录的读.写.执行权限说明: chmod :设置文件或目录权限. u:所有者 g:所在组 o:其他组 a:所有人(u.g.o的总和) chmod -R 文件1/文件2….. ...
- Linux 权限和目录更改、移除、更换目录、列出目录内容、使用通配符、移动、重命名
12 chgrp :改变档案.目录所属群组 chgrp -R dirname/filename chown :改变档案/目录拥有者 chown -R 账 ...
- 15、linux文件、目录的权限及如何改变权限(root用户不受任何权限的限制)
15.1.linux普通文件的读.写.执行权限说明: r:读,表示具有读取\阅读文件内容的权限: w:可写,表示具有新增,修改文件内容的权限: 如果没有r配合,那么vi编辑文件会提示无法编辑(但可以强 ...
- Linux基础知识之文件和目录的权限机制
Linux中的用户 Linux中的用户有三类,分别是: 所有者(u) 同组用户(g) 其他人(o) 如下图所示,假设存在两个组:groupA和groupB,rachel和ross属于组groupA,m ...
随机推荐
- [BZOJ2791][Poi2012]Rendezvous
2791: [Poi2012]Rendezvous Time Limit: 25 Sec Memory Limit: 128 MBSubmit: 95 Solved: 71[Submit][Sta ...
- Crystal Reports 2008(水晶报表) 第一个报表
学习Craystal Reports 2008的时候,光看说明文档,很多东西看了就忘了. 我在看文档的时候,是跟着文档上面来做的. 这样边看边做,效果还不错哈 下面就是我的第一个demo 先看看效果: ...
- ThinkPHP 分页类的使用及退出功能的实现
/* ThinkPHP设置编码统一: 一.数据库设置为utf8_bin 二.HTML页面设置charset=utf-8,而且检查文档编码格式是否是utf-8.phpDesigner8设置方式为“文件- ...
- Selenium_Selenium WebDriver 中鼠标和键盘事件分析及扩展
在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 W ...
- python 之ConfigParser
ConfigParser 简介ConfigParser是用来操作配置文件的模块. 说明:[**]为配置文件的section,基本格式为 [section] key = valueeg: [db] db ...
- [LintCode] Divide Two Integers 两数相除
Divide two integers without using multiplication, division and mod operator. If it is overflow, retu ...
- 利用call与apply向函数传递参数
Js中函数对象都有call与apply两个方法属性,二者使用方法和功能一样,只是传递参数的格式不同,call逐个传递单个参数,apply一次性传递一个参数数组. 这两个方法可以改变函数的调用对象,并且 ...
- JS简单的图片左右滚动
<div id="scroll" style="overflow:hidden;width:757px;"> <table cellpaddi ...
- java异常类结构图
通常,Java的异常(包括Exception和Error)分为 可查的异常(checked exceptions)和不可查的异常(unchecked exceptions) . 可查异常(编译器要求必 ...
- ajx技术解析以及模拟jQuery封装
1.后台处理程序 <%@ page language="java" contentType="text/html; charset=UTF-8" page ...