学习笔记-samba

samba 配置案例


案例 1

  • 配置 smb 服务,共享目录为 /smbshare
  • 共享名必须为 smbshare,
  • 只有本网段内的所有主机可以访问,
  • smbshare 必须是可以浏览的,
  • 用户 smb1 必须能够读取共享中的内容(用户名需要自己创建,密码为 smb123456);
yum -y install samba
vim /etc/samba/smb.conf

[smbshare]
	path = /smbshare
	public = yes
	writeable=yes
	hosts allow = 192.168.xx.
	hosts deny = all

验证配置文件有没有错误 testparm

添加用户,设置密码

useradd smb1
smbpasswd -a smb1(密码:smb123456)

将用户添加到 samba 服务器中,并设置密码

pdbedit -a smb1(密码:smb123456)

查看 samba 数据库用户

pdbedit -L

创建共享目录,设置所有者和所属组

mkdir /smbshare
chown smb1:smb1 /smbshare

关闭 selinux(需要重启)

vim /etc/selinux/config

SELINUX=disabled
firewall-cmd --zone=public --add-service=samba --permanent
firewall-cmd --reload

systemctl restart smb

案例 2

服务端

  • 修改工作组为 WORKGROUP
  • 注释 [homes] 和 [printers] 相关的所有内容
  • 共享名为 webdata
  • webdata 可以浏览且 webdata 可写
  • 共享目录为 /data/web_data ,且 apache 用户对该目录有读写执行权限,用 setfacl 命令配置目录权限.
  • 只有 192.168.1XX.33 的主机可以访问.
  • 添加一个 apache 用户(密码自定义)对外提供 Samba 服务.
yum -y install samba
vim /etc/samba/smb.conf

[global]
	workgroup = WORKGROUP

[webdata]
	path = /data/web_data
	public = yes
	writable=yes
	hosts allow = 192.168.1xx.33/32
	hosts deny = all
testparm
useradd -s /sbin/nologin apache
smbpasswd -a apache(密码:smb123456)
pdbedit -a apache(密码:smb123456)
pdbedit -L

mkdir /data/web_data
cd /data/web_data/
setfacl -m u:apache:rwx .
getfacl /deta/web_data/
setenforce 0

firewall-cmd --zone=public --add-service=samba --permanent
firewall-cmd --reload

systemctl start smb

客户端

  • 配置 smb,使用 apache 用户挂载 serverA 共享的目录至 /data/web_data 目录下,作为 http 服务网站根目录使用.
yum -y install samba

mkdir /data/web_data
mount -t cifs -o username=apache,password='123' //192.168.xx+1.xx/webdata /data/web_data

案例 3

服务端

  • 修改工作组为 WORKGROUP;
  • 注释 [homes] 和 [printers] 的内容;
  • 共享目录为 /data/web_data ;
  • 共享名必须为 webdata;
  • 只有 192.168.XX+1.0/24 网段内的所有主机可以访问;
  • webdata 必须是可以浏览的;
  • webdata 必须是可写的;
  • 创建文件的权限为 0770;
  • 仅允许用户 apache 访问且 apache 是该共享的管理者(用户名需要自己创建,密码为 123).
yum -y install samba
vim /etc/samba/smb.conf

[global]
	workgroup = WORKGROUP

[webdata]
	path = /data/web_data
	public = yes
	writable=yes
	hosts allow = 192.168.xx+1.
	hosts deny = all
	create mask = 0770
testparm
useradd apache
smbpasswd -a apache(密码:123)
pdbedit -a apache(密码:123)
pdbedit -L

mkdir /data/web_data
cd /data/web_data/

setenforce 0
firewall-cmd --zone=public --add-service=samba --permanent
firewall-cmd --reload
systemctl start smb

客户端

  • 配置 smb,使用 apache 用户挂载主机A共享的目录至 /data/web_data 目录下.
yum -y install samba

mkdir /data/web_data
mount -t cifs -o username=apache,password='123' //192.168.xx+1.xx/webdata /data/web_data

点击关注,共同学习!
安全狗的自我修养

github haidragon

https://github.com/haidragon

posted @ 2022-11-04 14:56  syscallwww  阅读(522)  评论(0编辑  收藏  举报