Samba(不能写)问题

时间:2012-11-29 17:38:21

标签: permissions samba

我在两个Linux机箱(Ubuntu Desktop 12.10和Ubuntu Server 12.04)之间设置了Samba。出于某种原因,我无法写入我的samba共享。对我而言,我看起来拥有正确的权限。下面是我的smb.conf,文件系统权限以及我遵循的步骤。我肯定有错误的配置,但我不知道如何。任何帮助,将不胜感激。克雷格

  1. 在ubuntu服务器(克雷格)
  2. 中创建了一个用户
  3. 在samba中创建了一个用户和密码“smbuseradd -a craig”设置密码
  4. 从linux桌面安装了samba共享。这好像很好。
  5. 尝试写一个文件,它说我没有写权限
  6. 从服务器查看时服务器上的权限“drwxrwxrwx 4 Craig Craig” 从ubuntu桌面“drwxr-xr-x 0 root root”查看时的权限

    [global]
    follow symlinks = yes
    wide links = yes
    unix extensions = no
    
    workgroup = Ubuntu Precise
    security = user
    
    unix password sync = yes
    
    [homes]
    comment = Home Directories
    browseable = yes
    writable=yes
    create mask = 0777
    directory mask = 0777
    guest ok = yes
    
    [share]
    comment = Precise File Server
    path = /home/craig
    browsable = yes
    guest ok = yes
    read only = no
    writable = yes
    create mask = 0777
    directory mask = 0777
    

    编辑:       如果我以root身份打开我的samba共享,那么我可以写入文件夹。我尝试做chmod和chgrp,但似乎没有任何影响。我宁愿不必以root身份浏览/写:)

2 个答案:

答案 0 :(得分:13)

好的,想通了。它不在我的samba设置中。错误实际上是我“永久”安装我的samba共享的方式。

我在做:

//192.168.1.11/craig /home/craig/musicServer cifs username=craig,password=MYPASSWORD 0 0

但我需要

//192.168.1.11/craig /home/craig/musicServer cifs username=craig,password=MYPASSWORD,file_mode=0777,dir_mode=0777 0 0 

添加file_mode和dir_mode解决了它。

答案 1 :(得分:3)

所有者打印输出的差异可能是由于本地和远程计算机上的UID / GID不同。

您可以在mount上使用noperm选项(不需要file_modedir_mode)。此选项将关闭本地文件权限检查(因此UID / GID不一致将正常)并假设您在mount上进行身份验证的远程身份。仍然实施远程访问控制。