linux-samba服务器,用户,用户组详细配置

samba服务器搭建

1.简介

​ samba服务器,可以方便不同操作系统之间的资源共享,在局域网中安装samba服务器,可以实现windows和linux资源互通。

2.基础配置过程

  1. 修改防火墙设置:

    # firewall-cmd --permanent --add-service=samba :允许增加samba服务
    permanent:允许
    # firewall-cmd --reload :重启防火墙
    
  2. 安装samba服务:

    # yum install samba samba-client -y   :安装服务器端,和客户端
    # systemctl start smb nmb  :启动服务
    # systemctl status smb nmb :查看服务是否启动
    
  3. 建立需要共享的文件夹:

    # mkdir /home/company
    
  4. 创建可以访问的账号:

    # useradd -s /sbin/nologin xzuser
    # useradd -s /sbin/nologin gcuser
    # useradd -s /sbin/nologin xsuser
    
    /sbin/nologin :为用户的bash类型,/sbin/nologin:用户不能登录系统
    
    添加为samba用户:
    # smbpasswd -a xzuser --> 密码 123456
    # smbpasswd -a gcuser --> 密码 123456
    # smbpasswd -a xsuser --> 密码 123456
    
    smbpasswd选项:-a添加smb账号;-x删除smb账号;-d禁用smb账号;-e启用smb账号;
    
  5. 修改配置文件:vim /samba/smb.conf

    # vim /samba/smb.conf
    修改前先备份文件
    # cp smb.conf smb.conf.bak
    在文件最后添加:
    [company]	#共享名
    	comment = company share	#注释说明
    	path = /home/company	#共享文件路径
    	browseable = yes		#允许所有人可见
    	guest ok = no			#不允许匿名访问
    	writeable = yes			#允许用户写入数据
    	
    修改文件后重启服务:重启服务失败,可能是配置文件错误
    # systemctl restart smb nmb
    
  6. 测试配置文件(linux下):

    # ifconfig 	:获取linux的ip地址
    # cd /home/company/
    # touch file.txt :建一个测试文件
    
    • 登录samba服务器
    # smbclient -U zxuser //192.168.75.133/company
    zxuser:用户名
    192.168.75.133:samba服务器的ip(linuxIP地址)
    compapany:共享文件的名称
    
    • 进入后输入命令:ls 或dir没有文件,可能死selinux安全机制没关闭
    # setenforce 0 :关闭安全机制
    
  7. win客户端验证:

    输入:
    \\192.168.75.130\company
    弹出窗口输入账号和密码,没有弹出就右键点登录
    
  8. 上传文件和下载文件测试:

    put 文件名:上传文件
    get 文件名:下载文件
    

    不能下载,可能是文件本身没有上传的权限

    给文件添加acl访问控制:
    # setfacl -m u:xzuser:rwx /home/company
    xzuser:用户名
    rwx:用户对文件具有的权限
    查看acl规则:
    # getfacl /homt/company
    
2.2限制用户访问
  1. 修改配置文件:vim /samba/smb.conf

    [company] :共享名
    	comment=company share  :注释说明
    	path=/home/company     :共享文件路径
    	gues ok=no             :不允许匿名访问
    	valid users=xzuser,xsuser :指定用户访问
    	write list=xzuser         :指定用户有写入权限
    
  2. 重启服务:

    systemctl restart smb
    

    不能登录,记得添加ACL访问权限

2.3配置匿名用户访问
  1. 修改配置文件:vim /etc/samba/smb.conf

    在原有的[global]中加入内容
    [global]
    	map to guset = Bad User
    把[company]中的	
    [company]
    	guest ok = yes
    	
    
    重启服务:
    # systemclt restart smb
    
  2. 匿名用户名:nobody

    登录:
    # smbclient -U nobody //192.168.88.130/company
    提示输入密码:直接回车就可以了
    

    不能上传,下载,添加ACL访问权限

2.4限制组的访问
  1. 修改配置文件:vim /etc/samba/smb.conf

    [company]
    	valid users = @samba,@groups
    	write list = @samba
    samba,groups:组名
    
    把用户加入到组中:
    gpasswd -a 用户名 组名
    

    重启服务:systemctl restart smb

    还有给文件设置组的ACL,或修改文件所属组

    给文件设置组的ACL
    # setfacl -m g:samba:rwx /home/company
    # setfacl -m g:groups:rwx /home/company
    
2.5限制客户端访问
  1. 修改配置文件:vim /etc/samba/smb.conf

    [company]
    	host allow = 192.168.10.EXCEPT192.168.10.254 允许一个网段访问
    	hosts deny :拒绝访问
    

文件权限,限制用户,限制用户组,限制ip

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是配置步骤: 1. 安装 Samba 服务 在 Linux-2 上安装 Samba 服务,可以使用以下命令: ``` sudo apt-get update sudo apt-get install samba ``` 2. 创建共享目录 使用以下命令创建共享目录: ``` sudo mkdir /share/ShareHr sudo mkdir /share/ShareSale sudo mkdir /share/SharePublic ``` 3. 配置 Samba 服务 编辑 Samba 配置文件 /etc/samba/smb.conf,添加以下内容: ``` [ShareHr] path = /share/ShareHr valid users = @hr_group read only = no create mask = 0775 directory mask = 0775 [ShareSale] path = /share/ShareSale valid users = @sale_group read only = no create mask = 0775 directory mask = 0775 [SharePublic] path = /share/SharePublic public = yes read only = no create mask = 0775 directory mask = 0775 ``` 其中,[ShareHr]、[ShareSale]、[SharePublic] 是共享名,path 是共享目录路径,valid users 是允许访问共享的用户组,read only 是是否只读,create mask 和 directory mask 是文件和目录的权限掩码。 4. 创建用户组用户 使用以下命令创建 hr_group 和 sale_group 用户组: ``` sudo groupadd hr_group sudo groupadd sale_group ``` 使用以下命令创建 hr_user 和 sale_user 用户,并将其添加到对应的用户组: ``` sudo useradd hr_user -m -G hr_group sudo useradd sale_user -m -G sale_group ``` 5. 设置用户密码 使用以下命令为 hr_user 和 sale_user 设置密码: ``` sudo passwd hr_user sudo passwd sale_user ``` 6. 重启 Samba 服务 使用以下命令重启 Samba 服务: ``` sudo systemctl restart smbd ``` 现在,Linux-2 已经配置Samba 服务器,并且共享了三个目录:/share/ShareHr、/share/ShareSale 和 /share/SharePublic。用户 hr_user 可以访问 ShareHr,用户 sale_user 可以访问 ShareSale,所有用户都可以访问 SharePublic。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值