Linux 作为 SMB/CIFS 文件服务器
Windows CRM 服务器
↓ 写入/读取
SMB 共享路径:\\linux-server\crm_storage
↑
Linux 服务器(运行 Samba 服务)
1、Linux 服务器上安装并配置 Samba
yum install -y samba samba-client
2、Linux 服务器上创建共享目录
sudo mkdir -p /data/crm_storage
sudo chown -R nobody:nobody /data/crm_storage # 或指定用户
sudo chmod 777 /data/crm_storage
3、修改配置文件 /etc/samba/smb.conf
[global] 下添加
map to guest = Bad User
guest account = nobody
最后添加
[crm_storage]
path = /data/crm_storage
browseable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
force group = nobody
create mask = 0666
directory mask = 0777
完整的 smb.conf
See smb.conf.example for a more detailed config file or
read the smb.conf manpage.
Run 'testparm' to verify the config is correct after
you modified it.
[global]
workgroup = SAMBA
security = user
map to guest = Bad User
guest account = nobody
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[crm_storage]
path = /data/crm_storage
browseable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody
force group = nobody
create mask = 0666
directory mask = 0777
4、启动服务
systemctl enable --now smbd nmbd
重启
systemctl restart smb nmb
5、验证
从 Windows 或另一台 Linux 测试
应该能看到 [crm_storage] 共享
smbclient -L //你的Linux服务器IP -N
在 Windows 文件资源管理器输入下面内容,应能匿名访问并读写文件:
\\你的Linux服务器IP\crm_storage
6、在Windows 服务器添加链接(D:\ldcrm\www\crm\storage 文件夹需要不存在)
mklink /D "D:\ldcrm\www\crm\storage" "\\192.168.1.16\crm_storage"