ubuntu处理samba

1.安装启动

1.1 下载

1
sudo apt install samba

1.2 配置

1
sudo vim /etc/samba/smb.conf 

新增如下内容
注意,nas目录需要设置为可读写,如下内容添加了两个用户,可以访问nas的两个文件夹

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
[nas1] 
#共享路径,注意,该路径需要可读写,chmod 777 /mnt/nas
#共享路径
path = /nas/nas1
#匿名访问
guest ok = no
#注释信息
comment = smb share
#vailable用来指定该共享资源是否可用
available = yes
#browseable用来指定该共享是否可以浏览
browseable = yes
#public用来指定该共享是否允许guest账户访问
public = no
#writable用来指定该共享路径是否可写
writeable = yes
#是否只读
read only = no
#限定用户
valid users = nas_user1
#创建文件的读写权限
create mask = 0640
#创建文件夹的读写权限
directory mask = 0750
[nas2]
#共享路径,注意,该路径需要可读写,chmod 777 /mnt/nas
#共享路径
path = /nas/nas2
#匿名访问
guest ok = no
#注释信息
comment = smb share
#vailable用来指定该共享资源是否可用
available = yes
#browseable用来指定该共享是否可以浏览
browseable = yes
#public用来指定该共享是否允许guest账户访问
public = no
#writable用来指定该共享路径是否可写
writeable = yes
#是否只读
read only = no
#限定用户
valid users = nas_user2
#创建文件的读写权限
create mask = 0640
#创建文件夹的读写权限
directory mask = 0750

1.3 准备账号

首先新增linux用户,然后将这个用户添加到smbd

1
2
3
4
5
6
7
# 新增用户组
groupadd nas_user1 -g 6000
# 新增用户
useradd nas_user1 -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
# 新增用户目录并控制权限
mkdir /home/nas_user1
chown -R nas_user1:nas_user1 /home/nas_user1

将用户新增到smb

1
2
# 设置密码
sudo smbpasswd -a nas_user1

重启smb服务

1
2
3
4
#重启smbd服务
sudo systemctl restart smbd
#查看服务状态
sudo systemctl status smbd

你可以访问了。
如果是mac,在finder右键链接远程服务器,输入:smb://你的ip,弹框输入刚才的账号密码,即可使用。

2. 其他

可以在服务器上测试下磁盘写的速度:

1
2
# /dev/sda1是你的磁盘,请通过fdisk -l找到盘符
time dd if=/dev/sda1 of=/tmp/test.dat bs=1G count=1

有些阵列柜会出现自动休眠,只能定时向硬盘写入文件,确保活着:

1
2
3
$ crontab -e
# 选择编辑器之后,输入如下内容,默认每1分钟向磁盘阵列柜写入文件
*/1 * * * * /bin/echo "test crontab" > /nas/alive