免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6045 | 回复: 4
打印 上一主题 下一主题

[FreeBSD] 请急救:无法删除文件及修改文件名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-01 19:34 |只看该作者 |倒序浏览
本帖最后由 happylcg 于 2014-01-02 10:14 编辑

请大家帮帮忙,这个问题已经困扰我几天,导致一些工作都被延误了


我用的系统是freenas 9.2,打算用来作为文件系统服务器

现在说的一个目录是  “/mnt/sharefile/图纸/设计图”                          注意:”图纸”这个文件夹是已经设置了共享

其中 《设计图》  目录经 chmod 775  后权限是

[root@freenas /mnt/sharefile/图纸]# ls -l      
                                                      
drwxrwxr-x  3 root  wheel  512 Jan  1 10:02 设计图


现在为了将另外一个用户也对它具有读写及修改权,用了setfacl

[root@freenas /mnt/sharefile/图纸]# setfacl -m u:jsb4:full_set:------:allow 设计图

经过上面的 命令之后,其权限ls -l后面已经带上+号
                                                                        
[root@freenas /mnt/sharefile/图纸]# ls -l                                       
                     
drwxrwxr-x+ 3 root  wheel  512 Jan  1 10:02 设计图
         
getfacl 获取权限信息
               
[root@freenas /mnt/sharefile/图纸]# getfacl 设计图
# file: 设计图
# owner: root                                                                  
# group: wheel                                                                  
         user:jsb4:rwxpDdaARWcCos:------:allow                                 
            owner@:rwxp--aARWcCos:------:allow                                 
            group@:rwxp--a-R-c--s:------:allow                                 
         everyone@:r-x---a-R-c--s:------:allow   


上面信息显示jsb4用户已经对《设计图》具有读写修改权限。事实上我在shell下面测试的确也是可以建立文件,修改文件及删除文件等动作。。

但是问题是  

当我用 用户名 “jsb4”在 windows 资源管理器打开这个共享文件夹   /图纸/设计图 时,发现可以在《设计图》文件夹里面建立新文件,修改文件内容,

但是无法  删除《设计图》文件夹 下面的文件(不管这个文件是谁建立的),也不能修改任何一个文件的文件名。。。

(另外说一下,我不能删除《设计图》下面的任何文件及修改文件名字,但是可以删除由user1建议的文件夹和修改user1建立文件夹的名字。。而且也可以删除 《设计图》下面由user1建立的子文件夹里面的文件,,如果user1在《设计图》里面建立了一个文件夹《AAA》,又在《AAA》 建议了test.txt,那么user1就可以修改test.txt名字及删除它  )

为什么呢?  根据getfacl显示jsb4已经具有读写等权限,而且在shell中运行正常,为什么在windows 资源管理器中却不能删除文件及修改文件名,仅可以建立文件及修改文件呢


请大虾帮帮忙啊,无限感谢!!!!



在windows资源管理器下(用user1登录共享文件夹)

mnt/sharefile/图纸/设计图/            可以在这里面创建文件及文件夹         
                          --  a.txt   这个文件由root建立,我可以用user1进行修改,但不能换名及删除
                          --  b.txt   这个文件由user1建立,我可以用user1进行修改,但不能换名及删除
                          --  Adir/   这个文件夹由root建立,我可以在这个文件夹里面创建文件及修改文件,但是不能删除
                          --  Bdir/    这个文件夹由user1建立,我可以用user1进行修改及删除等     


但我在freenas的shell下,也是用user1登录,可以对 设计图 下面所有文件及文件夹进行操作,包括删除改等,也不管这些文件或文件夹是不是由root或者user1所创建




论坛徽章:
0
2 [报告]
发表于 2014-01-02 03:34 |只看该作者
刚刚看了一下网上的 setfacl 用法,看到了other(也就是你的everyone) 和单独的 user 权限是执行与操作的
也可以说就是你的 other 是单独 user 权限的 mask
不知道对不对

论坛徽章:
0
3 [报告]
发表于 2014-01-02 03:41 |只看该作者
另外补充一句
忘了写了,删除文件涉及删除权限
               重命名文件涉及创建和删除权限
不知道对不对

论坛徽章:
0
4 [报告]
发表于 2014-01-02 09:13 |只看该作者
谢谢你的关注,,我觉得不是这个原因吧

因为,假如没有权限的话,应该在shell或者通过windows都没有权限,而我现在只是只是在windows下没有权限删除,而在shell下却有权限删除,同样是用"user1"的用户名

再说了,按照你说的,user1和其它everyone(chmod 775)一样,那么它是没有写的权限及修改的权限的,,但是我在windows下现在是可以修改及建立的文件的啊


好像在freenas 9.2 下面的setfcal 没有mask项的


论坛徽章:
0
5 [报告]
发表于 2014-01-05 15:22 |只看该作者
如果在shell中正常,那么应该检查samba的权限设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP