LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2489|回复: 17

windows下访问我共享的文件总是说“访问被拒绝”,怎么回事?(已解决)

[复制链接]
发表于 2006-4-10 02:25:19 | 显示全部楼层 |阅读模式
windows下可以进我共享的文件夹,也可以看到共享文件夹中的内容,可是不能打开其中的文件,不能复制粘贴,总会出现提示“访问被拒绝”。我的smb.conf文件内容如下:
  1. [global]
  2. use sendfile = no

  3. workgroup = MSHOME
  4. netbios name = TongFei
  5. server string = Samba Server %v

  6. log file = /var/log/samba/log.%m
  7. max log size = 50

  8. socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

  9. hosts allow = 127.0.0.1 10.0.0. 192.168.1.
  10. hosts deny = 0.0.0.0/0

  11. security = share
  12. guest account = nobody
  13. ;guest ok = yes

  14. vfs object = vscan-oav
  15. vscan-oav: config-file = /etc/samba/vscan-oav.conf

  16. passdb expand explicit = no

  17. dns proxy = no

  18. # Don't display printers
  19. disable spoolss = yes

  20. [Ice_Age]
  21. public = yes
  22. browseable = yes
  23. readonly = yes
  24. guest ok = yes
  25. path = /mnt/relaxations/Movies/Ice_Age
复制代码

系统是2006.0, Samba版本是3.0.21b, Samba编译使用的USE是: oav pam python readline xml, 共享文件夹的权限是: dr-xr-xrwx  2 root root 32768  4月  1 13:52 Ice_Age
发表于 2006-4-10 05:19:35 | 显示全部楼层
目录下的文件的权限是?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-10 11:26:00 | 显示全部楼层
Post by 终极幻想
目录下的文件的权限是?
  1. ls -l Ice_Age/
  2. 总用量 725120
  3. -r-xr-xrwx  1 root root 734330880  4月  1 13:47 Ice.Age.2002.DVDrip.XviD.Triple.Audio-FYJS.avi
  4. -r-xr-xrwx  1 root root     79543 2003-11-27  Ice.Age.2002.DVDrip.XviD.Triple.Audio-FYJS.idx
  5. -r-xr-xrwx  1 root root   6533120 2003-11-27  Ice.Age.2002.DVDrip.XviD.Triple.Audio-FYJS.sub
  6. -r-xr-xrwx  1 root root   1475208  4月  1 05:40 Ice.Age.2002.DVDrip.XviD.Triple.Audio-FYJS.Subs.rar
  7. -r-xr-xrwx  1 root root      5120  4月  1 14:00 Thumbs.db
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-4-10 12:49:08 | 显示全部楼层
Samba用什么用户运行得?
不要把文件属主给root
还有你得共享目录是不是mount 上来得其他得分区啊.NTFS?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-10 15:59:54 | 显示全部楼层
Samba的服务是用root用户运行的,加入了runlever里面;共享目录是mount上来的FAT32分区
回复 支持 反对

使用道具 举报

发表于 2006-4-10 16:34:57 | 显示全部楼层
mount的分区权限是root的……mount的时候记得加上umask……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-10 17:34:11 | 显示全部楼层
那个分区是开机自动挂载的,在fstab里写的内容是:
/dev/hda6          /mnt/relaxations     vfat    noatime,user,utf8=1,umask=0220          0 0
不仅这个分区上的东西不能访问,我在非root用户的$HOME文件夹新创建文件夹,随便放进去一个文件,chmod -R 777,然后共享,还是会出现上面同样的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-11 01:21:43 | 显示全部楼层
没人知道怎么回事么?
我实在是太郁闷了, 以前装ubuntu, debian, 还有前一段时间装的centos都没有问题, 可是gentoo怎么都搞不定. 用ubuntu的smb.conf文件在ubuntu下好好的, 拷到这里也不行, 弄得我很不方便, 想给别人共享个文件还要重启, 切换成别的系统............:beat :beat :beat
回复 支持 反对

使用道具 举报

发表于 2006-4-11 01:45:11 | 显示全部楼层
Post by tlzr
那个分区是开机自动挂载的,在fstab里写的内容是:
/dev/hda6          /mnt/relaxations     vfat    noatime,user,utf8=1,umask=0220          0 0
不仅这个分区上的东西不能访问,我在非root用户的$HOME文件夹新创建文件夹,随便放进去一个文件,chmod -R 777,然后共享,还是会出现上面同样的问题。

将umask=0220去掉试试。
回复 支持 反对

使用道具 举报

发表于 2006-4-11 06:45:13 | 显示全部楼层
vscan-oav: config-file = /etc/samba/vscan-oav.conf

需要注意,这个文件是否存在?

如果 VFS 初始化失败的话,那么就访问不到任何东西的。

建议看看log 文件,我一开始是配置错了 vfs objects 那一项,改正后就可以访问了。

或者试试暂时注释掉 vfs 那两行,先别扫毒。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表