编写安装配置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*

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/Ftp/

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

本文出自 “甘兵” 博客,请务必保留此出处http://ganbing.blog.51cto.com/7002794/1242838

时间: 2024-08-01 06:54:05

编写安装配置ftp-samba服务脚本的实例的相关文章

如何编写安装配置httpd服务基于域名的虚拟主机脚本

编写安装配置httpd服务基于域名的虚拟主机脚本 要求: 1.自动完成安装,基本配置 2.通过提示输入域名.网站根目录.等信息完成虚拟主机的添加工作 #!/bin/bash service httpd stop &> /dev/null conf="/usr/local/apache/conf/httpd.conf" vhostconf="/usr/local/apache/conf/extra/httpd-vhosts.conf" bin="

centos 7 安装配置ftp服务

用以下命令检测是否已经安装ftp rpm -qa |grep vsftpd 如果输出以下内容说明已安装 未安装可以用yum安装 yum install vsftpd -y 启动服务 systemctl start vsftpd.service 设为开机启动 systemctl enable vsftpd.service ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是: ftpusers 该文件用来指定那些用户不能访问ftp服务器. user_list 该文件用来指示的默认

FTP&samba 服务简单部署

第1章 FTP服务部署 在Linux下,我们应用最广泛的FTP服务程序是 vsftpd (Very Secure FTP Daemon),从名字我们也可以看出,其提供了非常安全的FTP服务.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面.它支持很多其他的 FTP 服务器不支持的特征.例如: ① 非常高的安全性需求 ②带宽限制 ③创建虚拟用户的可能性 ④高速 ... 可以说 vsftpd

IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年_php实例

便于大家转载和离线阅读,本教程的HTML源码.UBB源码.PDF版本.Flash版本提供下载.下载地址:http://code.google.com/p/wpmi/downloads/list 操作系统:Windows.Server.2003.R2,Enterprise.Edition,SP2,x86,CHS,VOL,MSDN本次配置PHP的服务器环境:Windows2003+ IIS6+PHP5+MySQL3+Zend+phpMyAdmin整个配置过程需要是使用拥有管理员权限的系统帐号登录Wi

win平台安装配置Nginx+php+mysql 环境_php实例

 1.准备工作 2.php的安装与配置 直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php5.进入文件夹修改php.ini-delelopment文件为php.ini,并用Editplus或者Notepad++打开来.找到 extension_dir = "ext" 更改为 extension_dir = "D:/wnmp/php5/ext" 常用扩展,去掉最前面的";" extension=ph

如何编写安装配置LAMP服务脚本

本脚本实例要求如下: 源码安装lamp环境,要求在字符终端下执行脚本(ls -l /usr/src显示不同) 所需tar包都已复制到/usr/src目录下 #!/bin/bash rpm -q httpd &> /dev/null if [ $? -eq 0 ];then yum -y remove httpd &> /dev/null fi ls -l /usr/local/ | grep httpd &> /dev/null if [ $? -ne 0 ];t

如何编写安装配置DHCP服务的脚本

要求: 1.自动完成安装,基本配置 2.通过提示输入网段.子网掩码.网关.DNS.IP起止地址等信息完成作用域的添加 [方法一]: #!/bin/bash conf="/etc/dhcpd.conf" rpm -q dhcp &> /dev/null if [ $? -ne 0 ];then yum -y install dhcp fi grep "subnet" $conf &> /dev/null if [ $? -ne 0 ]; t

linux-ha heartbeat高可用的安装配置(http服务高可用)

    heartbeat工作原理:本次实验,使用广播地址225.0.0.11 694作为heartbeat的网络心跳地址,heartbeat通过网络心跳监测对端服务是否正常, 通过/etc/ha.d/ha.cf 文件的deadtime参数判断对端服务中断,通过参数auto_failback参数控制资源失败自动接管,从而完成httpd服务的双机互备. 两台主机(一台是rhel6.4 arbiter,一台是centos6.8 mymongo1) 一.两台主机的基本信息,重点是hosts文件的IP地

在Mac OS的PHP环境下安装配置MemCache的全过程解析_php实例

安装服务端memcache是项目名,而在服务端的驻留进程叫memcached(linux的守护进程一般都是在后面加个d).在OSX下使用brew可以快速安装memcache: $ sudo brew install memcached memcache的依赖:openssl和libevent会自动下载并安装. 安装完成后,使用如下命令启动: $ sudo memcached -m 32 -p 11211 -d 安装php扩展使用php操作memcache前,需要安装php的扩展,php的扩展有两