Samba共享服务器的部署

在此服务器中安装配置Samba服务,为公司配置财务、工程、经理3个用户组,设为finance、engineer、manager;每个组设置2个用户,用户分别为: finance01、finance02、engineer01、 engineer02 、manager01、manager02 

[root@localhost ~]# groupadd finance
[root@localhost ~]# groupadd engineer
[root@localhost ~]# groupadd manager
[root@localhost ~]# useradd -g finance finance01
[root@localhost ~]# useradd -g finance finance02
[root@localhost ~]# useradd -g engineer engineer01
[root@localhost ~]# useradd -g engineer engineer02
[root@localhost ~]# useradd -g manager manager01
[root@localhost ~]# useradd -g manager manager02
[root@localhost ~]# passwd finance01
Changing password for user finance01.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
# 冗余操作不再阐述
[root@localhost ~]# pdbedit -a -v finance01                     #创建Samba用户
new password:
retype new password:
Unix username:        finance01
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-3003835886-479305898-706290558-1000
Primary Group SID:    S-1-5-21-3003835886-479305898-706290558-513
Full Name:            
Home Directory:       \\localhost\finance01
HomeDir Drive:        
Logon Script:         
Profile Path:         \\localhost\finance01\profile
Domain:               LOCALHOST
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          Wed, 06 Feb 2036 14:06:39 CVT
Kickoff time:         Wed, 06 Feb 2036 14:06:39 CVT
Password last set:    Fri, 29 Oct 2021 08:06:50 CVT
Password can change:  Fri, 29 Oct 2021 08:06:50 CVT
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

服务器采用用户验证的方式,每个用户可以访问且只能访问自己的宿主目录,且有完全的权限,每个人都不能看到其他人的宿主目录

[root@localhost ~]# yum -y install samba
[root@localhost ~]# vi /etc/samba/smb.conf 
[global]

        security = user             #用户认证user 域domain 远程server 无需认证share
        
[homes]
        comment = Home Directories
        browseable = no                 #共享隐藏
        writable = yes

建立目录finance 路径/opt/finance,finance组具有可读可写的权限, manager组和用户engineer02具有读权限

[root@localhost ~] mkdir /opt/finance
[root@localhost ~] chown -R :finance /opt/finance/
[root@localhost ~] chmod 777 /opt/finance/
[root@localhost ~] vi /etc/samba/smb.conf 
[finance]
        comment = finance
        path = /opt/finance
        browseable = no
        writable = yes
        vaild users = @finance,@manager,engineer02
	    write list = @finance

建立目录manager 路径/opt/manager的目录,只有经理组的人可以访问,并读写,用户engineer02具有读权限,但其他人访问不到该目录

[root@localhost ~]# mkdir /opt/manager
[root@localhost ~]# chown -R :finance /opt/finance/
[root@localhost ~]# chmod 777 /opt/manager/
[root@localhost ~]# vi /etc/samba/smb.conf 
[manager]
        comment = manager
        path = /opt/manager
        browseable = no
        writable = yes
        vaild users = @manager,engineer02
        write list = @manager

建立一个文件交换目录exchange /opt/exchange,所有的人都能读写,包括guest用户,但每个人不能删除别人的文件

[root@localhost ~]# mkdir /opt/exchange
[root@localhost ~]# chmod 777 /opt/exchange/
[root@localhost ~]# vi /etc/samba/smb.conf 
[exchange]
        comment = exchange
        path = /opt/exchange
        browseable = no
        writable = yes
        public = yes
[root@localhost ~]# chmod -R 1777 /opt/exchange/          #每个人不能删除别人的文件

阻止客户端上传含有特定关键字的文件或目录到samba共享资源,客户端不允许在目录/opt/finance中上传可执行文件(.exe)及位图(.jpg)文件;客户端不允许在/opt/manager目录中上传包含root关键字的文件或目录。

[finance]
        comment = finance
        path = /opt/finance
        browseable = no
        writable = yes
        vaild users = @finance,@manager,engineer02
        write list = @finance
        veto files = /*.exe/*.jpg*/          #不允许在目录/中上传.exe及.jpg文件
        
[manager]
        comment = manager
        path = /opt/manager
        browseable = no
        writable = yes
        vaild users = @manager,engineer02
        write list = @manager       
        veto files = /*root*/                 #不允许在目录中上传包含root关键字的文件或目录

验证:

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce 
Permissive
[root@localhost ~]# systemctl restart smb.service 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中部署文件共享服务器通常使用Samba(Server for Unix SMB/CIFS)工具,它允许你在Linux系统上提供类似Windows网络驱动器的功能。以下是部署步骤: 1. **安装Samba**: 首先,你需要确保你的系统已经安装了基本的软件包管理器,如apt或yum。然后,你可以运行相应的命令来安装Samba: ```sh sudo apt-get update sudo apt-get install samba samba-common-bin samba-doc # 或者,如果使用yum sudo yum install samba samba-client samba-server ``` 2. **配置smb.conf**: Samba的配置主要在`smb.conf`文件中。创建或编辑这个文件(通常位于`/etc/samba/smb.conf`),添加如下基本配置: - 共享目录定义:指定你想共享目录及其权限。 - 工作模式:设置为`server`,表示作为SMB服务器。 - 安全性:设置密码加密类型,如`useSplashes = yes`启用密码保护。 ```ini [your_share_name] path = /path/to/shared/directory browseable = yes writable = yes guest ok = no create mask = 0775 directory mask = 0775 read only = no force user = your_username ``` 3. **启动服务并设置开机自启**: 启动Samba服务: ```sh sudo service smbd start sudo service nmbd start ``` 设置开机自启: ```sh sudo systemctl enable smb.service sudo systemctl enable nmb.service ``` 4. **访问共享资源**: 在其他Linux或Windows机器上,通过IP地址加上共享目录的名称(例如 `\\your_ip_address\your_share_name`)即可访问共享文件夹。 5. **防火墙配置**: 如果有防火墙,需要确保开放TCP端口139和445(SMB协议)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值