Chinaunix

标题: 问个基本的权限问题!! [打印本页]

作者: bingofly    时间: 2007-07-13 15:53
标题: 问个基本的权限问题!!
用户user1在用户user2的/home/user2下建立了文件叫f1,文件f1的拥有者和组都是user1。此时user2可以删除这个文件。
用户user1在/home目录下直接建了个文件叫f2,文件f2的拥有者和组是user1。此时为什么user2不能删除这个文件了呢?

请说说根本原因!!!!
作者: ssmarine    时间: 2007-07-13 15:56
能不能删要看文件所在目录的w权限。就这样。
作者: funix_zjx    时间: 2007-07-13 15:56
标题: 回复 #1 bingofly 的帖子
ls -l f1和ls -l f2的结果贴出来看看
作者: bingofly    时间: 2007-07-13 16:04
如果按1楼的说法的话,我又做了个试验:
一个目录,所属用户和组是user3,权限是777,里面放了个user1的文件。那为什么user2不能删除这个文件呢??????
作者: qucklay    时间: 2007-07-13 16:14
用户user1在用户user2的/home/user2下建立了文件叫f1,文件f1的拥有者和组都是user1。此时user2可以删除这个文件。

如果drwx rwx rwx /home/user2/  其他人有写(W)的权限,所以user2(其他人也可以)可以删除
/home/user2下的文件。


用户user1在/home目录下直接建了个文件叫f2,文件f2的拥有者和组是user1。此时为什么user2不能删除这个文件了呢?

1,f2的other没有w 权限。
2,/home 的other没有w权限。
作者: andrew9    时间: 2007-07-13 16:19
你該目錄的權限與user1 user2的群組為何?
# ls -dl /home/user2
# group user1
# group user2
作者: sakulagi    时间: 2007-07-13 16:19
原帖由 bingofly 于 2007-7-13 16:04 发表
如果按1楼的说法的话,我又做了个试验:
一个目录,所属用户和组是user3,权限是777,里面放了个user1的文件。那为什么user2不能删除这个文件呢??????

我做了实验是可以的。你能不能把这个user3拥有的目录的完整权限贴上来看看。另外,“不能删除”是什么意思?具体的错误信息是什么?
作者: bingofly    时间: 2007-07-13 16:22
楼上第一点说的不对,/home/user2属于user2,属性是rw-r--r--

谁能彻底解释一下目录属性对其下面文件属性的影响呢?以及删除文件需要什么样的属性???
作者: bingofly    时间: 2007-07-13 16:24
斑竹:刚才我的试验有一点点写错了。我详细写一下:

usr1有个777的目录,下面有个usr2的文件,属性为rw-r--r--。此时usr3可以删这个文件,但为什么不能修改呢??比如 echo "abcd" >> 这个文件
作者: sakulagi    时间: 2007-07-13 16:26
能否删除文件取决于文件所在目录的权限设置。而能否修改这个文件取决于这个文件自身的权限设置
作者: sakulagi    时间: 2007-07-13 16:27
删除文件需要对文件所在目录有写权限
作者: bingofly    时间: 2007-07-13 16:30
谢谢斑竹!算彻底明白了
作者: abcisxyz    时间: 2007-07-13 19:20
这里你要搞清楚rwx的意思,以及文件的含义。
对unix或者linux,一切皆文件,也就是说文件夹也是文件,它也占一定的存储区域,只不过这个存储区域写下的是它包含的文件或者文件夹内容。
r代表这读取或者复制权限,w代表着修改权限(注意,是修改,而不是删除或者添加),x意味着进入目录或者执行权限。
删除/home/user2/f1文件,就是改写/home/user2/这个文件夹文件的内容,仅仅需要/home/user2的w权限即可。
当然,一切权限的基础是x权限,因此/,/home,/home/user2这3个目录的x权限是需要的,w权限只需/home/user2。
在这对/home/user2/f1的内容无修改(!),故是否可以删除此文件,与该文件的本身权限没有任何关系?
明白了?

重点是:一切皆文件,包括文件夹;r-读取或者复制、w-修改、x进入或列举(对文件夹)或者执行(对普通文件)。
又一例:列举/home/user2的内容就是读取该文件夹文件存储块的内容,只需/、/home的x权限和/home/user2的r权限即可,是否有/home/user2的x权限没有影响。

如果还不明白,可以联系我msn:abcisxyz#msn.com
当然#换成@
作者: ssffzz1    时间: 2007-07-13 20:34
其实3楼的早就说明白了。只是LZ没仔细考虑。
能够删文件是对目录的操作,因此看目录的权限。建立文件也是这样。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2