问题源头:
登录到服务器(实验室分的一个服务器账号)上,想在当前目录下创建一个文件,但提示“文件系统只读”,无法创建文件。通过ls -l
查看当前用户在当前目录的权限,发现具有rwx权限。所以在想会不会是因为我在父目录中没有w权限导致我无法在当前目录创建文件。
但发现在父目录中我也是rwx权限...(最后,我感觉这个问题可能是服务器管理员对硬盘加了写保护)
于是我做了以下的实验,想验证“父目录的权限对子目录的权限有没有影响?”比如,我在父目录(testDir)没有写权限,我在当前目录
(testDir/abc/)能否执行写操作?
lxw ~$ ls -ld testDir/drwxrwxr-x 3 lxw lxw 4096 Dec 26 09:10 testDir/lxw~$ chmod 500 testDir/lxw~$ ls -ld testDir/dr-x------ 3 lxw lxw 4096 Dec 26 09:10 testDir/lxw~$ cd testDir/lxw testDir$touchparentFile #合理,对testDir无w权限touch: cannot touch‘parentFile’: Permission denied
lxw testDir$ls -l
total8drwxrwxr-x 2 lxw lxw 4096 Dec 26 10:07abc-rw-rw-r-- 1 lxw lxw 4 Dec 26 09:10txt
lxw testDir$ cd abc/lxw abc$lslxw abc$touchchildFile #父目录虽然没有w权限,但只要我能够进入当前目录(具有x权限),我就能够按照我在当前目录的权限,进行操作。
lxw abc$lschildFile<