日期:2014-05-16  浏览次数:21764 次

samba无法删除文件
使用getfcal 为文件夹添加用户,然后通过samba共享,为何无法删除用户创建的文件,但是可以删除文件夹及文件夹下面的内容。
  文件夹用户及组权限:
  root@DigiOcean:/home# getfacl zzz
  # file: zzz
  # owner: root
  # group: root
  user::rwx
  user:hhh:rwx
  group::r-x
  mask::rwx
  other::r-x
  文件夹权限:
  root@DigiOcean:/home# ls -l |grep zzz
  drwxrwxr-x+ 2 root root 4096 Dec 30 18:11 zzz
  smb.conf配置:
  # from localhost.localdomain (127.0.0.1)
  # Date: 2000/11/16 17:29:17

  # Global parameters
  [global]
  log file = /var/log/samba/%U
  name resolve order = wins lmhosts bcast
  passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
  socket options = TCP_NODELAY
  use sendfile = yes
  follow symlinks = No
  username map = /etc/samba/smbusers
  encrypt passwords = yes
  passwd program = /usr/bin/passwd %u
  dns proxy = No
  netbios name = nasdd
  unix password sync = Yes
  workgroup = MSHOME
  add user script = useradd %u
  security = user
  display charset = UTF8
  unix charset = UTF8
  dos charset = UTF8
  max log size = 50
  ##########################
  max protocol = SMB2
  strict allocate = yes
  aio read size = 4096
  aio write size = 4096
  ##########################
  #
  ##########################
  use sendfile = yes
  read raw = yes
  write raw = yes
  large readwrite = yes
  getwd cache = yes
  #######################
  strict locking = no
  fake oplocks = no
  oplocks = no

[homes]
  browseable = no
  comment = Home Directories
  writable = yes
  available = yes
[xxx]
  path = /home
  writable = yes
  public = yes
  create mode = 0777
  force create mode = 0777
  create mask = 0755
  directory mask = 0755

  我使用hhh用户在Windows端访问samba共享,在zzz文件夹中能创建文件,和文件夹,能够删除文件夹,但是不能删除文件,不能修改文件名,提示为:“无法删除:访问被拒绝,请确定磁盘未被写保护或文件未被使用”。
  跪求高手,在线等。

------解决方案--------------------
samba对于文件名中特定字符的支持不好,gb2312没有问题,如果是文件名中有日文或特殊字符就无法上传和删除,你把文件名先改成英文试一下。另外linux平台中默认创建的中文为UTF8编码,而windows创建的中文为gb2312,统一格式后就没有问题了。