Linux下samba服务器搭建与配置

本文详细介绍了如何在Linux系统中搭建和配置Samba服务器,包括安装过程、解决访问速度慢的问题以及详细的配置步骤,如samba配置和组配置。此外,还分享了一款用于检查Samba服务器磁盘状态的脚本。
摘要由CSDN通过智能技术生成

samba服务器搭建

安装

~]# yum -y install samba samba-common samba-client 

samba服务器访问过慢的问题

具体表现:
    samba服务正常启动,win下可以访问,打开时要等待很久
解决办法:
    1、查看/etc/sysconfig/network中hostname
    2、编辑/etc/hosts文件,添加hostname的值到127.0.0.1
    3、重启服务或服务器

配置

samba配置
~]# vim /etc/samba/smb.conf
[global]
    workgroup = WORKGROUP
    server string = Samba Server Version %v
    log file = /var/log/samba/log.%m
    max log size = 50
    security = user
    passdb backend = tdbsam
    load printers = yes
    hosts allow = 10.207.
    cups options = raw

[公共]
    comment = This is a public directory
    path = /data/public
    public = yes
    writable = yes
    create mask = 0755
    directory mask = 0755

[张三]
    path = /data/zhangsan
    valid users = @zhangsan
    read list = @zhangsan
    write list = @zhangsan

[李四]
    path = /data/lisi
    valid users = @lisi
    read list = @lisi
    write list = @lisi

[收入组]
    path = /data/shouruzu
    valid users = @shouruzu
    group = shouruzu
    read list = @shouruzu2
    write list = @shouruzu1
    create mode = 0664
    directory mode = 0775

[预算组]
    path = /data/yusuanzu
    valid users = @yusuanzu
    group = shouruzu
    write list = @yusuanzu
    create mode = 0664
    directory mode = 0775
[网银组]
    path = /data/wangyin
    valid users = @wangyin
    group = wangyin
    read list = @wangyinread
    write list = @wangyinwrite
    create mode = 0664
    directory mode = 0775

[总账-费用]
    path = /data/zongzhang-feiyong
    valid users = @feiyongzu
    group = feiyongzu
    read list = @feiyongzu
    write list = @feiyongzu
    create mode = 0664
    derectory mode = 0775
组配置
zhangsan:x:517:
lisi:x:518:
shouruzu:!:521:shaojin,songwei,lijuan,ailing
yusuanzu:x:522:gaohe,jiangquan,zhangyan,yangjing
feiyongzu:x:527:ailing,dongqi,duhua
wangyin:x:528:zhaowei,duhua,shaojin,luya,hansong
shouruzu1:x:529:songwei,shaojin
shouruzu2:x:530:luxin,zanpeng
wangyinread:x:531:zhaowei,duhua,shaojin,hansong
wangyinwrite:x:532:luya
......

samba服务器磁盘检测脚本

#!/bin/bash
function fun_chksize() 
{
    # $1 file_name
    # $2 file_size
    # $3 max_size
    # $4 mail_addr
    # switch_file_size=file_size/1024  将K转换为M,方便阅读
    if [ $2 -ge $3 ];then
        switch_file_size=$(($2/1024))
        echo -n -e "samba服务器 ${1} 空间已使用${switch_file_size}M\n" | mail -s "samba服务器空间使用告警"  $4
    fi
}
#定义一些变量
smb_dir=/data
ip=`ifconfig | grep Bcast | awk '{print $2}' | awk -F: '{print $2}'` #IP地址
admin_mail_addr="yongtao2@leju.com" #管理员邮箱
total_max_size=15360000000 #总空间最大可用15T,单位K
total_use_size=`du -s $smb_dir | awk '{print $1}'` #总使用大小,单位K
max_size=10240 #子目录默认最大可用10M  
public_max_size=10240 #public最大可用10M
#检测总目录大小
fun_chksize $smb_dir $total_use_size $total_max_size $admin_mail_addr
#检测子目录大小
for list1 in ${smb_dir}/*; do
    file_list=`basename $list1` #列表
    cd $smb_dir
    file_size=`du -s $file_list | awk '{print $1}'` #大小,单位K
    switch_file_size=$(($file_size/1024)) #将K转换为M
    file_name=`du -s $file_list | awk '{print $2}'` #文件名或目录名
    case $file_name in
        public)
        fun_chksize $file_name $file_size $public_max_size $admin_mail_addr
        ;;
        ailing)
        fun_chksize $file_name $file_size $max_size $admin_mail_addr
        ;;
        *)
        fun_chksize $file_name $file_size $max_size $admin_mail_addr
        ;;
    esac
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值