编写安装配置ftp-samba服务脚本

简介:

本脚本实例的要求如下:


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


【ftp-samba-install脚本如下】:

#!/bin/bash

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


ftp-samba-useradd脚本如下】:

#!/bin/bash

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


本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1242838,如需转载请自行联系原作者
相关文章
|
9月前
|
监控 Ubuntu 安全
Ubuntu开启FTP服务教程
在Ubuntu服务器上配置FTP服务是一个常见的需求,无论是用于文件分享、网站管理还是数据备份。FTP(文件传输协议)是一种用于在网络上传输文件的协议,它可以让用户通过身份验证下载或上传文件。本文将指导您如何在Ubuntu系统上安装和配置FTP服务器,以及如何管理用户权限来保证服务器的安全性。
776 0
|
9月前
|
安全 算法 网络协议
【Linux】文件服务FTP(File Transfer Protocol)
【Linux】文件服务FTP(File Transfer Protocol)
128 0
|
4月前
|
网络安全 数据安全/隐私保护
FTP服务搭建
FTP服务搭建
51 0
|
4月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
6月前
|
存储
【Azure 应用服务】Azure App Service 自带 FTP服务
【Azure 应用服务】Azure App Service 自带 FTP服务
|
9月前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
231 1
|
9月前
|
Linux 网络安全 数据安全/隐私保护
FTP 文件传输服务
FTP 文件传输服务
|
9月前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu篇-配置FTP服务,本机和docker安装
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
251 1
|
9月前
|
弹性计算 Ubuntu
Ubuntu 20.04安装FTP服务
以阿里云ECS为服务器,搭建FTP服务并在本机使用FileZilla连接服务。
784 2
|
9月前
|
Docker 容器
docker 安装ftp服务
docker 安装ftp服务
239 0