这不是A在B目录下写个文件B删不掉问题,而是权限分配设计和使用上的问题。
默认情况下,B当然拥有B用户目录所有的权限,包括删掉A用户留下的文件。甚至哪怕这个文件的owner是root,B没有任何读写权限,也照样可以删掉。你说的这种情况是B并不拥有对B用户目录的写入权限,这种情况下B本身就不应该可以删掉A的文件。创建/删除是对目录的修改,看的本来就不是文件本身的权限,而是文件所属的目录的权限。
当你需要用不同用户区分资源的时候,你自然是想要隔离不同用户对同一个资源的访问行为。
如果说你要的就是不同的用户可以无差别的访问同一个资源,那你应该专门分配一个用户给这个资源。所以对于ssh+git的情况,大部分都是开个git用户专门用来干这个事情。
另一个选择是使用FACL,用组权限来解决这个问题。
【 在 chaobill 的大作中提到: 】
: A 用户在 B 用户的目录下 写个文件 B 用户删不掉的情况呢
: 比如 ssh 模式下共用 git 仓库的问题
--
修改:lvsoft FROM 180.111.27.*
FROM 180.111.27.*