文章目录
参考:Ubuntu Samba安装使用教程
参考:ubuntu samba 权限设置
参考:Ubuntu 磁盘挂载——开机自动挂载
参考:linux及samba用户的查看与删除
参考:ubuntu重启samba服务
参考:How to make visible shares only for specified users
Linux Samba介绍
Samba是在Linux系统上实现的SMB(Server Messages Block,信息服务块)协议的一款免费软件。它实现在局域网内共享文件和打印机,是一个客户机/服务器型协议。客户机通过SMB协议访问服务器上的共享文件系统。可以实现Windows系统访问Linux系统上的共享资源。
将台式机的机械硬盘开机自动挂载到系统上
创建挂载目录
mkdir /media/RD-Application/Appli-Share
查询挂载硬盘UUID
sudo blkid /dev/sdc1
返回信息
/dev/sda2: LABEL="Data" UUID="88069947069936E2" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="7170f9a7-9c9f-43d8-9916-da47aa9101f7"
修改文件/etc/fstab
vim /etc/fstab
在文档末尾添加裹在磁盘的信息:
[UUID=************] [挂载磁盘分区] [挂载磁盘格式] 0 2
UUID=88069947069936E2 /mnt/data ntfs defaults 0 2
第一个数字:0表示开机不检查磁盘,1表示开机检查磁盘;
第二个数字:0表示交换分区,1代表启动分区(Linux),2表示普通分区
我挂载的分区是在WIn系统下创建的分区,磁盘格式为ntfs
安装步骤
1. 安装Samba
apt-get install samba samba-common
期间Ubuntu手动修改IP,固定IP地址之后,不久突然不能上网了,后执行指令
dhclient enp2s0
2 添加分组和用户
#添加分组Application
sudo groupadd Application
#添加用户至分组
sudo useradd Appli-User-Admin -g Application
sudo useradd Appli-User-Member -g Application
#给用户添加密码,和修改密码是一样的
sudo smbpasswd -a Appli-User-Admin
sudo smbpasswd -a Appli-User-Member
#删除用户
sudo smbpasswd -x username
#查询samba有哪些用户
pdbedit -L
3 修改Samba文件配置-不同用户权限设置
#修改之前先备份
cp /etc/samba/smb.conf /etc/samba/smb.conf_bak
vim /etc/samba/smb.conf
[global]
########
# 省略
########
# Cap the size of the individual log files (in KiB).
max log size = 1000
security = user
########
# 省略
########
access based share enum = yes
########
# 省略
########
[Appli-Root]
comment=Appli-Root
path=/media/RD-Application/Appli-Root #共享文件夹路径
public=no #不
valid users=Appli-User-Admin #验证用户
read list=Appli-User-Admin #可读人员
write list=Appli-User-Admin #可写人员
[Appli-Admin]
comment=Appli-Admin
path=/media/RD-Application/Appli-Admin #共享文件夹路径
public=no
valid users=@Application #验证用户,@表示分组名称
read list=@Application
write list=Appli-User-Admin
[Appli-Share]
comment=Appli-Share
path=/media/RD-Application/Appli-Share #共享文件夹路径
public=no
valid users=@Application #Application 分组
read list=@Application #Application 分组
write list=@Application #Application 分组
4 重启Samba服务
service smbd restart
Windows端配置网络磁盘
然后就可以像普通磁盘使用。