Linux使用Udev挂载 Usb硬盘实现Samba局域网共享的方法

1.修改udev配置文件,/etc/udev/rules.d/,这个目录有多个配置文件,优先级以字母和数字最小的为最高优先级,所以应该生效的文件可以命名为01.rules

2.用lsblk查看磁盘分区,下面是一个挂载的例子

SUBSYSTEM==”block”, ACTION==”add”, KERNEL==”sdb[0-9]”, RUN+=”/usr/bin/systemd-mount –no-block –automount=yes –collect $devnode /media/USB1″

SUBSYSTEM==”block”, ACTION==”add”, KERNEL==”sda1″, RUN+=”/usr/bin/systemd-mount –no-block –automount=yes –collect $devnode /media/USB2″

SUBSYSTEM==”block”, ACTION==”add”, KERNEL==”mmcblk0p1″, RUN+=”/usr/bin/systemd-mount –no-block –automount=yes –collect $devnode /media/TF”

重新开机可以看到usb磁盘/sda/sdb/tf卡等设备挂载到/media的目录下的情况

3.安装samba sudo apt install samba -y

4.修改samba配置文件,/etc/samba/smb.conf,下面是修改好的例子

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = Anbolt-smb1
security = user
map to guest = bad user
dns proxy = no
smb ports = 445

[home]
path = home/share
force group = users
create mask = 666
directory mask = 777
browsable =yes
writable = yes
guest ok = yes

[storage_tf]
path = /media/TF
force group = users
create mask = 666

public = yes

directory mask = 777
browsable =yes
writable = yes
guest ok = yes
[storage_USB1]
path = /media/USB1
force group = users
create mask = 666
directory mask = 777
browsable =yes
writable = yes
guest ok = yes
[storage_USB2]
path = /media/USB2
force group = users
create mask = 666
directory mask = 777
browsable =yes
writable = yes
guest ok = yes

systemctl restart smbd.service

发表评论