Samba服务

环境主samba 服务端192.168.80.100
从samba 客户端 192.168.80.101
----------------------配置匿名共享---------------------
开始安装samba
yum install samba -y

关闭防火墙关闭selinux
systemctl stop firewalld
setenforce 0

mkdir /opt/aa

进入samba配置文件中编辑
vi /etc/samba/smb.conf

security = user

共享文件
[test]
comment = this is test directory
path = /opt/aa(共享/opt/aa文件)
public=yes(所有人都可见)
guest ok = yes(所有人都能看到)

在这里插入图片描述

检查配置文件语法错误
testparm

开启并开机自启samba服务
systemctl start smb && systemctl enable smb

创建系统普通用户不让登录系统
useradd -s /sbin/nologin jack

把系统用户添加到samba数据库文件中
pdbedit -a -u jack
输入密码是访问samba密码

查看创建用户
pdbedit -L

删除用户
pdbedit -x jack

测试:
windows:win+R运行里面输入\192.168.80.100
这里每次切换用户登录记得清除缓存 **net use /d ***
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

登录进入以后你进入test文件不能创建文件

解决1:
chmod 777 /opt/aa 让samba共享目录开放所有权限,并重启服务发现还是不能创建

添加以下内容重启服务
在这里插入图片描述

可以创建
在这里插入图片描述

结论:samba共享目录权限小于samba本身权限

解决2:

权限为改回来
chmod 755 /opt/aa

重启一下smb服务还是不能创建文件
systemctl restart smb

对jack开放权限重启
chowm jack /opt/aa

此时能创建了,可以在在虚拟机中创建目录,在windows中去查看,同理反过来也行。。。

以下对个别用户进行能看资源共享的方式:

创建用户并添加到samba服务器中去
useradd -s /sbin/nologin tom
useradd -s /sbin/nologin lisa
pdbedit -a -u tom
pdbedit -a -u lisa

在配置文件中添加以下内容
vi /etc/samba/smb.conf

valid users = jack,tom(对共享文件test只有jack,tom能去访问)
read only = yes
write list = tom (只有tom可以写)
writeable= yes(删掉之前的)

那些用户可以通过共享资源 @test 加组名(可以进去 但是登录密码进不去)
在这里插入图片描述
在这里插入图片描述

这时lisa能登录进去 但是不能访问test文件

在这里插入图片描述

在这里插入图片描述
这时tom能登录进去 能访问test文件

这时用jack能登录了,能访问test文件,这时在test不能创建文件 因为write list = tom (只有tom可以写)

vi /etc/samba/smb.conf

指定创建的文件目录权限为722,622
directory mask = 0722
create mask = 0622

用tom去登录
在test中创建目录111–>在Xsell中ll 查看drwx-w–w-
在test中创建文件111.txt–>在Xsell中ll 查看-rw–w--w-

拒绝访问80网段
hosts deny = 192.168.80.

能进去 但是不能进去test中

—上面个人用户 -----

公共组
groupadd caiwu
gpasswd -M tom,jack caiwu

vi /etc/samba/smb.conf
valid users = @caiwu

说明,只要用户的公共组属于有效组的话,那么就可以共享文件

----配置共享账号映射(别名)----
cd /etc/samba/

vi smbusers
superman = zhang liu zhou cheng

vi /etc/samba/smb.conf
username map= /etc/samba/smbusers(记得使用绝对路径)

useradd -s /bin/nologin superman
pdbedit -a superman
用liu登录能进去能进test能创建文件asd.txt
ll /opt/aa/ 属主 属组都是superman

上面都是用linux做然后windows去访问

下面则是windosw做linux去链接

在80.101中做客户端

关闭防火墙和selinux
systemctl stop firewalld
setenforce 0

安装samba客户端
yum install cifs-utils samba-client -y

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值