我有一个Debian服务器通过Samba共享文件。 我可以通过Windows访问这些文件,但是当我尝试使用相同的凭据在Fedora客户端上安装共享时,我无法写入任何文件。 我有正确的读取权限,但没有写入权限。
以下是我的smb.conf中共享的设置:
[lampp] path = /opt/lampp writable = yes browsable = yes
我不得不认为这是Fedora方面的问题,因为从Windows访问共享工作正常。 我也尝试通过SSHFS挂载没有运气; 它也将允许我读取文件,但不能写入。 但是,在Windows中,使用一个名为WebDrive的程序,我能够访问文件(基本上通过SSHFS),没有任何问题。
我试图设置NFS,但也没有太多的运气, 如果可能的话,我宁愿坚持使用Samba。
有什么build议么?
我已经在这里回答了非常类似的问题。 看看: 如何使新的复制文件始终777权限
问题是在权限中定义的。 Windows非常模糊地看到他们,而Linux比较访问文件的用户的UID,以及文件所有者的UID。 并不是以同名的用户身份login,UID必须是正确的。 这可以通过在smbmount中设置uid和gid来完成。
例如:
smbmount //server/share /mount_point -o uid=1023,gid=1000
问候,
马丁
我的猜测是对目录本身的权限。 十分之九我忘了改变这些权限。
我也有一些与samba共享的分区。 Samba服务器在运行Unstable的Debina机器上。 我注意到我需要拥有smbuser group拥有的共享目录。
我使用下面的命令访问共享目录。
$> smbmount //SambaServer/Share1 ~/mnt/S1 -o user=mysername
其中SambaServer是运行Samba服务器的主机的名称, Share1是要在其上共享的分区的名称, ~/mnt/S1是我要装入共享文件夹的目录,而mysername是我在Samba上的用户名服务器机器。
在Samba服务器上,我在/etc/samba/smb.conf有以下的节:
[Share1] comment = Shared folder 1 browsable = yes guest ok = no path = /media/Share1 writable = yes force create mode = 0770 force directory mode = 0775
并且/media/Share1的权限是:root拥有的drwxrwsr-x:smbuser
祝你好运。