作为(Linux) 上的user1
(主要组root
),server1
我能够将文件写入/tmp
。
权限如下:
drwxrwxrwt 19 root root 4096 Jan 3 11:04 ./
当我在 (Linux)上server1
使用(cifs) 安装时,我无法写入任何文件。usern=user1
server2
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 和root
on是server2
相同的。root
server1
答案1
通过在 mount 命令中提供共享的所有者应该可以解决这个问题。尝试以下选项:
uid=user1,gid=user1,username=user1