设为首页 收藏本站
查看: 500|回复: 2

[经验分享] 编写安装配置ftp-samba服务脚本

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-7-8 09:35:22 | 显示全部楼层 |阅读模式
本脚本实例的要求如下:

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



运维网声明 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-7129-1-1.html 上篇帖子: RedHat Linux 5企业版安装telnet 下篇帖子: Linux Date命令详解

尚未签到

发表于 2013-9-14 06:58:59 | 显示全部楼层
我喜欢孩子,更喜欢造孩子的过程!

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

尚未签到

发表于 2014-1-3 02:58:26 | 显示全部楼层
不知该说些什么。。。。。。就是谢谢

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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