需求分析:
公司有 gm lmq wq cyq 等4個小組
需要設計一套建立在centos7之上的安全文件共享方案
gm小組具有管理所有空間的權限,類似linux的root權限
設置一個資料庫: 所有人(包括匿名用戶)都只有讀權限,沒有寫權限
設置一個公共臨時空間: 所有人(包括匿名用戶)都有讀權限,寫權限和刪除權限
設置一個加密空間: 只有知道密碼的人,可以訪問
gm小組和lmq小組共享空間: gm小組和lmq小組之外的用戶不能訪問
每個小組的私有空間: 只有本小組和gm小組有權限,其他小組不能訪問
實現工具:
可以使用samba搭建服務器,完成需求
samba 是基於SMB協議(ServerMessage Block,信息服務塊)的開源軟件
SMB協議 是一種linux、unix系統上可用於共享文件和打印機等資源的協議
samba 主要用於 linux系統 和 windows系統 共享文件使用
samba 也可以 linux系統 和 linux系統 共享,但是linux之間共享文件有更好的網絡文件系統NFS
具體實現:
第一部分:關閉防火牆和SElinux
第二部分:安裝samba
(1)判斷機器是否安裝
rpm -qa | grep samba
(2)沒有安裝的話,安裝一下
yum install -y samba
(3)修改samba相關配置
vim /etc/samba/smb.conf
(4)可以驗證配置文件格式是否正確,以免因為配置文件錯誤,導致samba服務無法啟動
testparm /etc/samba/smb.conf
(5)添加samba共享用戶,此用戶必須已經存在linux了
smbpasswd -a 用戶名
(6)關閉防火牆
systemctl stop firewalld
(7)啟動samba服務
systemctl restart smb
(8)可以設置開機自啟
chkconfig --level 2345 smb on