我在使用桑巴舞时遇到了一些奇怪的问题。不知何故,我无法通过 VPN 从 Linux 写入已安装的共享,但从同一本地网络上的 Windows 主机安装时它可以正常工作。
这就是我挂载共享的方式:
sudo mount -t cifs -o username=devbox //10.3.10.65/shop mnt/
/etc/samba/smb.conf
workgroup = WORKGROUP
security = user
wins server = 10.3.10.210
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 1
panic action = /usr/share/samba/panic-action %d
passdb backend = smbpasswd:/etc/samba/smbpasswd
unix password sync = no
[shop]
comment = Shop
path = /var/www/shop
writable = yes
browsable = yes
valid users = devbox
guest ok = no
force user = www-data
force group = www-data
read only = no
create mask = 0660
directory mask = 0775
/var/www/商店
-rw-r--r-- 1 www-data www-data 1015 Mar 30 12:37 README.md
drwxr-xr-x 2 www-data www-data 4096 Mar 30 12:37 bin
-rw-r--r-- 1 www-data www-data 1280 Apr 19 12:47 composer.json
-rw-r--r-- 1 www-data www-data 45242 Apr 19 12:47 composer.lock
drwxr-xr-x 3 www-data www-data 4096 Mar 30 12:42 config
-rw-r--r-- 1 www-data www-data 648 Mar 30 12:37 index.php
drwxrwxrwx 2 www-data www-data 4096 Apr 4 06:13 logs
-rw-r--r-- 1 www-data www-data 880 Mar 31 07:37 npm-debug.log
-rw-r--r-- 1 www-data www-data 1202 Mar 30 12:37 phpunit.xml.dist
drwxr-xr-x 2 www-data www-data 4096 Mar 30 12:37 plugins
drwxr-xr-x 8 www-data www-data 4096 Mar 30 12:37 src
drwxr-xr-x 4 www-data www-data 4096 Mar 30 12:37 tests
drwxrwxrwx 4 www-data www-data 4096 Mar 31 07:43 tmp
drwxr-xr-x 16 www-data www-data 4096 Apr 19 12:47 vendor
drwxr-xr-x 7 www-data www-data 4096 Apr 20 14:41 webroot
我不知道发生了什么事。我尝试-o uid=33 -o gid=33
在 smb.conf 和文件中强制使用 chmodded 权限进行挂载。没有任何帮助;是什么原因造成的?
会不会和VPN有关系?我已经将wins&hostname指向我的/etc/hosts文件中的正确IP,但似乎与此没有任何关系。
我启动了 Windows,并且能够通过 OpenVPN 挂载它并执行写入,因此它一定与我挂载共享的方式有关。
我开始用尽安装选项来尝试解决这个问题。我尝试以 root 用户和普通用户身份读取已安装的共享。没有成功。
尝试使用以下选项:
-o uid=33 -gid=33 (to force www-data uid & gid)
-o noperm (no permission check only for server)
-o forceuid (to assign the uid of the owner)
-o credentials=~/credentials (file containing username=devbox password=*** domain=WORKGROUP)
-o rw -o username=devbox -o uid=33 -o gid=33
所有命令均成功挂载,但仍然无法写入!
我真的不明白为什么这不起作用;使用 OpenVPN Windows 客户端从 Windows 安装时,它可以正常工作。