ftp用户,要删除hehe,提示没权限。
my_linux$ ls -l
总计 12
drwxr-xr-x 2 root root 4096 10-10 01:00 BAK
-rw-r--r-- 1 ftp
ftp
0 10-10 15:41 hehe
在网上找了一下,看到这个帖子:
为什么该用户无法删除此文件
最后一个回复“上面的问题解决,能不能删除文件和目录属性有关系,和文件没有什么关系,如/123/abc.conf,要删除abc.conf,只需要有/123权限就行了,和abc.conf没有什么关系,反正我做实验是这样”。
找到原因了,ftp用户的主目录/home/ftp的属主是root,chown ftp:ftp /home/ftp/ ,可以删除了。
另外实验了一下,ftp用户可以删除/home/ftp(属主ftp)下的文件(任意属主)及目录(属主ftp)或空目录(任意属主),但是不能删除/home/ftp/BAK(属主root)下的文件,也不能删除/home/ftp目录下其他用户的非空目录(无论该目录中的文件是谁的)。
综上,一个用户能否删除一个文件,要看该文件所在目录的属性。