同事整理的参考:
一、需求
宣武医院购买的 ubuntu 服务器需要配置共享文件夹给其他 windows 主机,使其能通过网络传输文 件,因此需要在 ubuntu 服务器上配置 samba 服务。
另外该服务器有五块硬盘没有挂载,本次也一起解决,并将挂载后的目录做成共享文件夹。
二、配置过程
apt install samba samba-common
parted /dev/sda
# 以下命令在gpt分区提示符下输入
mklabel gpt
mkpart primary 0% 100% quit
操作后会出现一个 /dev/sda1 分区。
mkfs.ext4 /dev/sda1
mkdir -p /data/disk{1,2,3,4,5}
将以下内容写入 /etc/fstab 中,以便开机自动挂载。
uuid=******-*****-**** /data/disk1 ext4 defaults,nofail 0 2
uuid=******-*****-**** /data/disk2 ext4 defaults,nofail 0 2
uuid=******-*****-**** /data/disk3 ext4 defaults,nofail 0 2
uuid=******-*****-**** /data/disk4 ext4 defaults,nofail 0 2
uuid=******-*****-**** /data/disk5 ext4 defaults,nofail 0 2
其中 uuid 后面的字符串为通过 2.4 查看到的 uuid 值,每个硬盘一个。确认无误后,将所有硬盘挂 载。
mount -a
chmod -R 777 /data
chown -R omnisky:omnisky /data
samba 服务的配置文件位于 /etc/samba/smb.conf 。修改该文件,在其末尾加入以下内容。
[shared]
path = /data read only = no browsable = yes public = yes writable = yes
valid users = sambauser create mask = 0777 directory mask = 0777 guest ok = yes
force user = omnisky
force group = omnisky
其中 【shared】是在 windows 端实际看到的共享文件夹名称,与服务器上实际的目录无关。可自行 修改。
-
-
smbpasswd -a sambauser
-
systemctl restart smbd
此时在 windows 端输入 \\服务器ip 即可看到名为 shared 的共享文件夹,并具有完全访问权限。