編寫安裝配置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,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279617.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279617.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279617.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用java實現excel轉pdf文件

在有些需求當中我們需要抓取字段并且填充到excel表格里面,最后將excel表格轉換成pdf格式進行輸出,我第一次接觸這個需求時,碰到幾個比較棘手的問題,現在一一列出并且提供解決方案。 1:excel轉pdf出現亂碼: …

Jmeter HTTP請求后響應數據顯示亂碼解決方法

Jmeter請求后結果樹里無論是text還是html響應數據顯示亂碼,這是因為jmeter 編碼格式配置文件默認不開啟導致的,解決方法如下: 1)進入jmeter-***\bin目錄下,找到jmeter.properties文件,以文本文件形式打開 2…

禁用windows10更新_如何在Windows 10中禁用投影

禁用windows10更新The drop shadows on applications in the Windows 10 preview are really big and suspiciously similar to the ones in OS X, and if they aren’t your speed, you can easily remove them. We actually think they look good, but since somebody out th…

如何訪問 Service?- 每天5分鐘玩轉 Docker 容器技術(99)

前面我們已經學習了如何部署 service,也驗證了 swarm 的 failover 特性。不過截止到現在,有一個重要問題還沒有涉及:如何訪問 service?這就是本節要討論的問題。 為了便于分析,我們重新部署 web_server。 ① docker se…

sqlyog下載

sqlyog下載(附注冊碼):http://www.onlinedown.net/soft/24926.htm轉載于:https://www.cnblogs.com/shujuxiong/p/9474496.html

Linux配置手冊(二)配置DHCP服務器

1.檢查是否安裝DHCP服務器軟件 2.掛在RHEL5系統光盤 3.安裝DHCP服務軟件 4.將模板配置文件復制并覆蓋現在的配置文件 5.配置修改dhcpd.conf文件 配置信息 默認租約時間 default-lease-time 最大租約時間 max-lease-time 局域網內所有主機的域名 option domain-name 客戶機所使用…

什么是Google Play保護以及如何確保Android安全?

Android is open, flexible, and all about choice. Unfortunately, that flexibility comes more potential security issues. The good news is that Google has a system in place named Play Protect that helps keep Android secure. Android開放,靈活且具有多…

如何使計算機為您讀取文檔

Since the beginning of the computer age, people have always enjoyed making computers talk to them. These days, that functionality is built right into Windows and you can easily use it to have your PC read documents to you. 自計算機時代開始以來,人…

面試中常問的List去重問題,你都答對了嗎?

2019獨角獸企業重金招聘Python工程師標準>>> 面試中經常被問到的list如何去重,用來考察你對list數據結構,以及相關方法的掌握,體現你的java基礎學的是否牢固。 我們大家都知道,set集合的特點就是沒有重復的元素。如果集…

Coolite Toolkit學習筆記五:常用控件Menu和MenuPanel

Coolite Toolkit里的Menu控件和其他的.NET Web控件不一樣,如果只是設計好了Menu或是通過程序初始化菜單項,菜單是不會呈現在界面上的,因為Coolite Toolkit規定Menu控件需要一個容器來做依托,而這個讓Menu依托的控件就是MenuPanel&…

剛接觸git,提交文件時,遇到no changes added to commit

第一次用git 在提交(git commit -m add 文件名)的時候,遇到了一個no changes added to commit,大體意思是沒有將改變的東西提交成功,查了很多博客,才解決這個問題,然后自己也做一下筆記&#…

CSS中!important的使用

本篇文章使用最新的IE10以及firefox與chrome測試(截止2013年5月27日22:23:22)http://www.cnblogs.com/yudy/archive/2013/05/27/3102825.html CSS的原理: 我們知道,CSS寫在不同的地方有不同的優先級, .css文件中的定義…

windows命令提示符_如何個性化Windows命令提示符

windows命令提示符Command line interfaces can be downright boring and always seem to miss out on the fresh coats of paint liberally applied to the rest of Windows. Here’s how to add a splash of color to Command Prompt and make it unique. 命令行界面可能非常…

android-api28轉換到api19-不能編譯

安裝出現錯誤- rootponkan:/ # pm install /mnt/usb/sda1/app-debug.apkpkg: /mnt/usb/sda1/app-debug.apk Failure [INSTALL_FAILED_OLDER_SDK]查看系統和api版本 rootponkan:/ # getprop ro.build.version.release 5.1.1 rootponkan:/ # getprop ro.build.version.sdk 22將ap…

Java多線程編程 — 鎖優化

2019獨角獸企業重金招聘Python工程師標準>>> 閱讀目錄 一、盡量不要鎖住方法 二、縮小同步代碼塊,只鎖數據 三、鎖中盡量不要再包含鎖 四、將鎖私有化,在內部管理鎖 五、進行適當的鎖分解 正文 并發環境下進行編程時,需要使用鎖機…

Android Ap 開發 設計模式第六篇:原型模式

Prototype Pattern 名稱由來 不是利用類來產生實例對象,而是從一個對象實例產生出另一個新的對象實例 ,根據被視為原型的對象實例 ,建立起的另一個新的對象實例就稱為原型模式(Ptototype Pattern)。 需求場景 種類過多…

netty實現客戶端服務端心跳重連

前言: 公司的加密機調度系統一直使用的是http請求調度的方式去調度,但是會出現網絡故障導致某個客戶端或者服務端斷線的情況,導致很多請求信息以及回執信息丟失的情況,接著我們拋棄了http的方式,改為Tcp的方式去建立客…

為什么您仍然不應該購買《星球大戰:前線II》

If you’ve been following video game news at all for the last couple of weeks, you’ve probably heard that EA’s Star Wars: Battlefront II is having some teething troubles. EA has backpedaled to avoid more controversy, but we’re here to say: don’t fall f…

web 后臺返回json格式數據的方式(status 406)

1.在類上使用注解 RestController public class HttpComentInterface {} 2.在方法是使用注解 ResponseBody RequestMapping(path "/interface/queryRemote", method RequestMethod.POST) //可以指定請求方式ResponseBody public RemoteCommentResultData queryCo…

OpenStack Juno系列之計算節點搭建

OpenStack Juno系列之計算節點搭建 nova-compute安裝配置 -------------------- apt-get install nova-compute sysfsutils 編輯配置文件 vi /etc/nova/nova.conf [DEFAULT] verbose True rpc_backend rabbit rabbit_host controller rabbit_password RABBIT_PASS auth_str…