happylcg 发表于 2014-01-01 19:34

请急救:无法删除文件及修改文件名

本帖最后由 happylcg 于 2014-01-02 10:14 编辑

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


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

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

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

# ls -l      
                                                      
drwxrwxr-x3 rootwheel512 Jan1 10:02 设计图


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

# setfacl -m u:jsb4:full_set:------:allow 设计图

经过上面的 命令之后,其权限ls -l后面已经带上+号
                                                                        
# ls -l                                       
                     
drwxrwxr-x+ 3 rootwheel512 Jan1 10:02 设计图
         
getfacl 获取权限信息
               
# 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所创建




ykklle 发表于 2014-01-02 03:34

刚刚看了一下网上的 setfacl 用法,看到了other(也就是你的everyone) 和单独的 user 权限是执行与操作的
也可以说就是你的 other 是单独 user 权限的 mask
不知道对不对

ykklle 发表于 2014-01-02 03:41

另外补充一句
忘了写了,删除文件涉及删除权限
               重命名文件涉及创建和删除权限
不知道对不对:m01:

happylcg 发表于 2014-01-02 09:13

谢谢你的关注,,我觉得不是这个原因吧

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

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


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


Siroh 发表于 2014-01-05 15:22

如果在shell中正常,那么应该检查samba的权限设置。
页: [1]
查看完整版本: 请急救:无法删除文件及修改文件名