客户端连接配置

Linux客户端添加共享:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# add by cd.net on 20200826
# 用下面两条命令实现挂载和取消挂载 samba 的共享目录。
mount.cifs //10.10.200.115/fd_notice /fd_notice -o username=xxx,password=xxx    # 挂载
mount.cifs //10.10.200.115/fd_notice /fd_notice -o ro,username=xxx,password=xxx # 只读方式挂载
umount -l /fd_notice # 取消挂载

# 默认只能用root用户运行mount,映射到本地的文件夹权限也属于root用户,如果想换用户可以:
mount.cifs //10.10.200.115/fd_notice /fd_notice -o gid=1000,uid=1000,username=xxx,password=xxx
# 用上面的方法映射的目录好像都是属于本地某个用户的,但是有时你用本地用户登录却无法写共享目录,为啥呢?
# 除了sam.conf中read only = No,只读要关闭。同时可能是共享目录在远程服务器中所属用户的读写权限问题。
# 解决办法就是尽量让本地用户和远程目录所属用户拥有相同的gid和uid。

Windows客户端添加共享:

image-20220524122339218

服务器端配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Add by cd.net on 2020-05-05 为 windows系统 共享文件系统
#
# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
# samba-doc package is installed.

[global]
        workgroup = WORKGROUP
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        printcap cache time = 750
        cups options = raw
        map to guest = Bad User
        #include = /etc/samba/dhcp.conf
        logon path = \\%L\profiles\.msprofile
        logon home = \\%L\%U\.9xprofile
        logon drive = Z:
        usershare allow guests = No

# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[bmc_share]
        comment = Share FundData Dir For DXHJ Fund Sell.
        path = /dxhjback/hs/dcc_data
        guest ok = No
        public = No
        browseable = Yes
        available = yes
        read only = No
        valid users = bmcsam
        write list = bmcsam
        directory mask = 0750
        create mask = 0750
        hosts allow = 10.10.200.206,10.10.11.206

[fd_notice]
        comment = Share FundNotice Dir For HSCore.
        path = /dxhjback/hs/szt_fund_notice
        guest ok = No
        public = No
        browseable = Yes
        available = yes
        read only = No
        valid users = bmcsam,bmcsam2
        write list = bmcsam,bmcsam2
        directory mask = 0750
        create mask = 0750
        hosts allow = 10.10.200.206
        # hosts allow = 10.10.200.0/255.255.255.0

常见问题

添加多个用户

有时候需要配置多个用户能访问,添加用户时候密码需要单独设置,否则挂载的时候会出现read-only的错误:

1
2
3
4
5
6
7
sudo useradd bmcsam2 -g bmcsam -M # 新增用户
sudo passwd bmcsam2               # 修改用户密码
sudo smbpasswd -a bmcsam          # 修改用户samba密码

# 再将用户一起维护在smb.conf文件中
valid users = bmcsam,bmcsam2
write list = bmcsam,bmcsam2

参考资料:

https://blog.csdn.net/weixin_40806910/article/details/81917077

https://baijiahao.baidu.com/s?id=1619078525576466832&wfr=spider&for=pc

https://wenku.baidu.com/view/d75508ffcd2f0066f5335a8102d276a20029602f.html

(完)