设为首页 收藏本站
查看: 925|回复: 0

[经验分享] RedHat install FTP samba

[复制链接]

尚未签到

发表于 2018-5-11 10:00:41 | 显示全部楼层 |阅读模式
  脚本需求:
  创建七个部门
  

  院领导、一所、二所、三所、四所、业务、综合
  ---------------------------------------------------------------
  文件夹
  

  公共文件夹部门文件夹个人文件夹
  

  每个用户登录拥有这三个文件夹
  

  公共目录每个人均可上传、下载,但不允许删除其他人的文件
  

  部门目录部门经理可写,部门员工可读,其他部门员工不可访问
  

  个人的完全控制
  

  各部门领导名称统一为:部门名称+admin;密码均为123,qwe.
  ftp与 samba均可许问
  每用户磁盘限额为2GB
  -------------------------------------------------------------------------
  操作方法:
  执行ftp-samba-useradd命令,根据提示输入用户名、部门名称、ftp口令(输入两次)、samba口令(输入两次)即可
  

  注意:
  用户名及目录名均为全拼,linux下的中文字体在windows下显示为乱码,所以未使用中文目录
  安装程序脚本
  mkdir /data
echo "/dev/sdb1 /data ext3 defaults,usrquota,grpquota 0 0" >> /etc/fstab
mount /data
useradd test
cp aquota.* /data
quotaon -a

ftpconf="/etc/vsftpd/vsftpd.conf"
ftpconfbak="/etc/vsftpd/vsftpd.conf.bak"
smbconf="/etc/samba/smb.conf"
smbconfbak="/etc/samba/smb.conf.bak"

yum -y install vsftpd samba

mkdir -p /data/public
chmod -R 1777 /data/public


cp $ftpconf $ftpconfbak
cp $smbconf $smbconfbak

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' $ftpconf

echo "local_root=/data" >> $ftpconf

echo "[public]
    path=/data/public
    public=yes
    writable=yes
" >> $smbconf

service vsftpd restart
service smb restart
  创建用户脚本
  #!/bin/bash
smbconf="/etc/samba/smb.conf"
read -p "please input username:" username
echo ""
read -p "please input bumen:
(yisuo|ersuo|sansuo|sisuo|yewu|zonghe|lingdao):" bumen

if [ ! -d /data/$bumen ]; then
    mkdir -p /data/$bumen
    mkdir -p /data/${bumen}-pub
    groupadd $bumen
    useradd -g $bumen -d /data/$bumen/${bumen}admin ${bumen}admin
    echo "${bumen}admin:123,qwe." | chpasswd &> /dev/null
    chown :$bumen /data/$bumen
    chown ${bumen}admin:$bumen /data/${bumen}-pub
    chmod o-rx /data/$bumen
    chmod o-rx /data/${bumen}-pub
    echo "[${bumen}-pub]
        path=/data/${bumen}-pub
        valid users=@$bumen
        write list=${bumen}admin
    " >> $smbconf
    service smb reload

fi

grep "$username" /etc/passwd &> /dev/null

if [ $? -ne 0 ]; then
    useradd -g $bumen -d /data/$bumen/$username $username
    echo ""
    echo "please input ftp's passwd:"
    passwd $username
    echo ""
    echo "please input samba's passwd:"
    pdbedit -a -u $username

    edquota -p test -u $username
fi


  脚本需求:
1、公司有公共共享目录public,所有员工均可读写,但不允许删除其他员工的文件;不能匿名登录

2、每部门均有共享目录,部门经理可读写,部门员工可读;
   非本部门员工不能访问(caiwu、renshi、yewu、kaifa、kefu部,每部门均有多名员工)

3、所有员工均有个人目录,其他人均不能访问

4、为满足不同员工的访问习惯,以上访问要求通过FTP与SAMBA能同样访问

5、要求用脚本实现
    A、安装配置自动完成
    B、添加用户时自动完成访问设置





目录规划:
/data/public
    caiwu(存放用户宿主目录)
    renshi
    yewu
    kaifa
    kefu
    caiwu-pub(部门公共目录)
    rensh-pub
    yewu-pub
    kaifa-pub
    kefu-pub
目录权限:750 主:部门经理;组:部门组



用户宿主目录示例:
/data/caiwu/cw1
    cw2
    cw3

添加用户命令示例:
useradd -g caiwu -d /data/caiwu/cw1 cw1



ftp用户访问根目录:
local_root=/data

ftp关闭匿名访问:
anonymous_enable=YES(改成NO)

samba配置文件添加共享示例:
[public]
    path=/data/public
    public=yes
    writable=yes
[caiwu-pub]
    path=/data/caiwu-pub
    valid users=@caiwu
    write list=cw-jl
脚本如下:
  yum -y install vsftpd samba*
sed -i "s/anonymous_enable=YES/anonymous_enable=NO/" /etc/vsftpd/vsftpd.conf
echo "local_root=/data" >> /etc/vsftpd/vsftpd.conf
mkdir -p /data/public
mkdir -p /data/caiwu
mkdir -p /data/renshi
mkdir -p /data/yewu
mkdir -p /data/kaifa
mkdir -p /data/kefu
mkdir -p /data/caiwu-pub
mkdir -p /data/renshi-pub
mkdir -p /data/yewu-pub
mkdir -p /data/kaifa-pub
mkdir -p /data/kefu-pub
groupadd caiwu
groupadd renshi
groupadd yewu
groupadd kaifa
groupadd kefu
useradd -g caiwu -d /data/caiwu/cw-jl cw-jl
useradd -g renshi -d /data/renshi/rs-jl rs-jl
useradd -g yewu -d /data/yewu/yw-jl yw-jl
useradd -g kaifa -d /data/kaifa/kf-jl kf-jl
useradd -g kefu -d /data/kefu/kefu-jl kefu-jl

chown cw-jl:caiwu /data/caiwu-pub
chmod 750 /data/caiwu-pub
chown rs-jl:renshi /data/renshi-pub
chmod 750 /data/renshi-pub
chown yw-jl:yewu /data/yewu-pub
chmod 750 /data/yewu-pub
chown kf-jl:kaifa /data/kaifa-pub
chmod 750 /data/kaifa-pub
chown kefu-jl:kefu /data/kefu-pub
chmod 750 /data/kefu-pub

chown cw-jl:caiwu /data/caiwu
chmod 750 /data/caiwu
chown rs-jl:renshi /data/renshi
chmod 750 /data/renshi
chown yw-jl:yewu /data/yewu
chmod 750 /data/yewu
chown kf-jl:kaifa /data/kaifa
chmod 750 /data/kaifa
chown kefu-jl:kefu /data/kefu
chmod 750 /data/kefu
chmod 1777 /data/public

echo "cw-jl:123" | chpasswd &> /dev/null
echo "rs-jl:123" | chpasswd &> /dev/null
echo "yw-jl:123" | chpasswd &> /dev/null
echo "kf-jl:123" | chpasswd &> /dev/null
echo "kefu-jl:123" | chpasswd &> /dev/null

echo "
[public]
    path=/data/public
    public=yes
    writable=yes
[caiwu-pub]
    path=/data/caiwu-pub
    valid users=@caiwu
    write list=cw-jl
[renshi-pub]
    path=/data/renshi-pub
    valid users=@renshi
    write list=rs-jl
[yewu-pub]
    path=/data/yewu-pub
    valid users=@yewu
    write list=yw-jl
[kaifa-pub]
    path=/data/kaifa-pub
    valid users=@kaifa
    write list=kf-jl
[kefu-pub]
    path=/data/kefu-pub
    valid users=@kefu
    write list=kefu-jl
" >> /etc/samba/smb.conf
service vsftpd start
service smb start

  read -p "please input username:" username
read -p "please input bumen:" bumen
useradd -g $bumen -d /data/$bumen/$username $username
passwd $username
pdbedit -a $username

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-458484-1-1.html 上篇帖子: RedHat DNS 脚本自动安装 下篇帖子: redhat基本命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表