Featured image of post IStoreOS 配置 samba 服务

IStoreOS 配置 samba 服务

一、iStoreOS 为服务端,配置 samba 服务

1、添加名为admin的用户+为用户admin创建admin服务的密码

1
useradd admin && smbpasswd -a admin

2、创建一个文件夹用于samba共享+使用户admin获得文件夹权限

1
mkdir -pm 755 /mnt/mydisk && chown -R admin:admin /mnt/mydisk

名称:ARS2,为网络中可见的名称 路径:/mnt/mydisk,为共享文件夹 允许用户:root,为可以访问/mnt/mydisk/media文件夹的用户

名称:Media,为网络中可见的名称 路径:/mnt/mydisk/media,为共享文件夹 允许用户:admin,为可以访问/mnt/mydisk/media文件夹的用户

3、编辑samba服务配置文件–测试命令不可用

备份samba服务配置文件

1
cp -i /etc/samba/smb.conf /etc/samba/smb.conf.bak && cd /etc/samba && ls

方法一、覆盖samba服务配置文件

  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
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
mkdir -pm 755 /mnt && chmod +x /etc/samba/smb.conf && cat > /etc/samba/smb.conf <<'EOF'
###################################
########    samba全局配置   ########
[global]
    netbios name = ARS2 
    interfaces = br-lan 
    server string = Samba on OpenWRT
    unix charset = UTF-8
    workgroup = WORKGROUP

## 此全局参数允许Samba管理员限制计算机上的哪些接口将为SMB请求提供服务。
    bind interfaces only = yes
## 关闭非活动连接的时间(分钟)
    deadtime = 15
## 禁用核心转储
    enable core files = no
## 设置安全性(自动、用户、域、广告)
    security = user
## 将未知用户映射到来宾
    map to guest = Bad User
## 允许客户端访问密码为空的帐户
    null passwords = yes
## 旧的明文passdb后端。如果使用此passdb后端,某些Samba功能将不起作用。(注意:由于尺寸原因而启用)
    passdb backend = smbpasswd
## LAN(IPTOS_LOWDELAY TCP_NODELAY)WAN(IPTOS_THROUGHPUT)WiFi(SO_KEEPALIVE)缓冲区大小的尝试和错误(SO_RCVBUF=65536 SO_SNDBUF=6553)
    socket options = IPTOS_LOWDELAY TCP_NODELAY

## 默认情况下禁用加载所有printcap打印机(iprint、cups、lpstat)
    load printers = No
    printcap name = /dev/null
## 启用此参数将禁用Samba对MS-RPC的SPOOLSS集的支持。
    disable spoolss = yes
## 此参数控制如何在系统上解释打印机状态信息。
    printing = bsd

## 允许将通过MDNS播发的服务器名称设置为主机名,而不是Samba NETBIOS名称。
## 这允许管理员使Samba注册的MDNS记录与主机名的大小写匹配,而不是全部大写。
##(netbios,mdns)
    mdns name = mdns

## 这是一个既不可见也不可访问的文件和目录列表。
## 列表中的每个条目都必须用“/”分隔,这允许条目中包含空格。“*”和可以用于指定多个文件或目录,如在DOS通配符中。
    veto files = /Thumbs.db/.DS_Store/._.DS_Store/.apdisk/

##如果要删除的目录除了否决文件外什么都不包含,则除非您还将“删除否决文件”参数设置为“是”,否则删除操作将失败。
    delete veto files = yes

######### 动态写入配置选项 #########
        socket options = IPTOS_LOWDELAY TCP_NODELAY SO_KEEPALIVE
        max xmit = 131072
        min receivefile size = 131072
        fake oplocks = Yes
        use sendfile = Yes
        aio read size = 0
        aio write size = 0
        server min protocol = NT1
        lanman auth = yes
        ntlm auth = ntlmv1-permitted

########   我的samba共享设置   ########
[ARS2]
        path = /mnt/mydisk
        force user = root
        force group = root
        valid users = root
        create mask = 0777
        directory mask = 0777
        read only = no
        guest ok = no
        fruit:encoding = native
        fruit:metadata = stream
        fruit:veto_appledouble = no
        vfs objects = catia fruit streams_xattr

[media]
        path = /mnt/mydisk/media
        force user = root
        force group = root
        valid users = admin
        create mask = 0777
        directory mask = 0777
        read only = no
        guest ok = no
        fruit:encoding = native
        fruit:metadata = stream
        fruit:veto_appledouble = no
        vfs objects = catia fruit streams_xattr

[TV]
        path = /mnt/mydisk/TV
        force user = root
        force group = root
        valid users = admin
        create mask = 0777
        directory mask = 0777
        read only = no
        guest ok = no
        fruit:encoding = native
        fruit:metadata = stream
        fruit:veto_appledouble = no
        fruit:time machine = yes
        vfs objects = catia fruit streams_xattr
EOF

/etc/init.d/samba4 restart

方法二、追加samba配置文件+重启samba

 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
mkdir -pm 755 /mnt && chmod +x /etc/samba/smb.conf && tee -a /etc/samba/smb.conf <<'EOF'
########   我的samba共享设置   ########
[ARS2]
        path = /mnt/mydisk
        force user = root
        force group = root
        valid users = root
        create mask = 0777
        directory mask = 0777
        read only = no
        guest ok = no
        fruit:encoding = native
        fruit:metadata = stream
        fruit:veto_appledouble = no
        vfs objects = catia fruit streams_xattr

[media]
        path = /mnt/mydisk/media
        force user = root
        force group = root
        valid users = admin
        create mask = 0777
        directory mask = 0777
        read only = no
        guest ok = no
        fruit:encoding = native
        fruit:metadata = stream
        fruit:veto_appledouble = no
        vfs objects = catia fruit streams_xattr

[TV]
        path = /mnt/mydisk/TV
        force user = root
        force group = root
        valid users = admin
        create mask = 0777
        directory mask = 0777
        read only = no
        guest ok = no
        fruit:encoding = native
        fruit:metadata = stream
        fruit:veto_appledouble = no
        fruit:time machine = yes
        vfs objects = catia fruit streams_xattr
EOF

/etc/init.d/samba4 restart

二、iStoreOS为客户端,配置samba服务

服务器ip:10.10.10.245,为samba服务端地址
共享文件夹:Debian,为samba服务端共享名称
挂载路径:/mnt/mydebian,为本地挂载路径
SMB版本:SMB V3
挂载参数:可读/写
字符集:UTF8
用户:admin为samba服务端用户名
密码:yifan0719为samba服务端密码

本博客已稳定运行 小时 分钟
共发表 112 篇文章 · 总计 109.83 k 字
本站总访问量