无法写入两台 Linux 机器之间使用 SMB/Samba 的 cifs 共享

无法写入两台 Linux 机器之间使用 SMB/Samba 的 cifs 共享

作为(Linux) 上的user1(主要组root),server1我能够将文件写入/tmp

权限如下:

drwxrwxrwt  19 root              root  4096 Jan  3 11:04 ./

当我在 (Linux)上server1使用(cifs) 安装时,我无法写入任何文件。usern=user1server2

user2@server2$ echo hello >> /mnt/server1/tmp/foo
-bash: /mnt/server2/tmp/foo: Permission denied

但是,当我连接时,我能够从 Windows 客户端写入文件user1

服务器 1 上的 /etc/samba/smb.conf

[root]
        comment = Root
        available = yes
        path = /
        write list = root user1 @root
        read only = no
        browsable = yes
        public = yes
        writable = yes

server2 上的 /etc/fstab

//server1/root    /mnt/server1   cifs    user=user1,password=***,dir_mode=0770,file_mode=0770,nounix    ,uid=0,gid=0,forceuid,forcegid

我已经尝试过使用/不使用uid=0,gid=0,forceuid,forcegid选项以及模式和nounix选项。

server2可以在 中列出文件/mnt/server1/tmp并查看我在本地创建的文件server1。我在日志中没有看到任何权限错误/var/log/*

在哪里/如何我可以诊断该问题?


更新

我能够以 root 身份从 server2 写入共享。这真的很奇怪,因为我认为 server1 不会相信 from 和rooton是server2相同的。rootserver1

答案1

通过在 mount 命令中提供共享的所有者应该可以解决这个问题。尝试以下选项:

uid=user1,gid=user1,username=user1

相关内容