日期:2014-05-16  浏览次数:20835 次

删除文件权限疑惑
hadoop3@linux-240:~> touch del.txt
hadoop3@linux-240:~> chmod u= del.txt
hadoop3@linux-240:~> ll del.txt
----r--r-- 1 hadoop3 hadoop 0 2013-10-30 09:18 del.txt
hadoop3@linux-240:~> cat del.txt
cat: del.txt: Permission denied
hadoop3@linux-240:~> echo "abc" > del.txt
-bash: del.txt: Permission denied
hadoop3@linux-240:~> rm del.txt
rm: remove write-protected regular empty file `del.txt'? y
hadoop3@linux-240:~> ll del.txt
ls: cannot access del.txt: No such file or directory
hadoop3@linux-240:~> 


如上命令,设置文件del.txt的owner权限为0时,不可读,不可写,但依然可以删除。请问各位大神,文件的删除权限该如何控制呢,如果是owner的文件,除了通过上层目录的x权限来控制,还有其他方法吗?请大神解疑。

------解决方案--------------------
引用:
现在不给任何权限,但可以删除文件,想问一下,删除权限该如何控制,必须借助于父目录去控制吗?

是的。
删除权限是父目录控制的。
这一点上,Linux和Windows都是一样的。