最近新學Linux,原本想用RedHat Linux來作學習平臺,可是發現RedHat Linux ISO文件實在是太難下載了。由於CentOS和RedHat Linux極其類似,因此選擇下載CentOS Linux 7 DVD ISO. 這個鏡像4個多GB,可是下載只用了30多分鐘。ios
網絡上大量配置samba的文章,可是發現沒有一篇照着作是能夠實現的。因此我決定寫一篇完整的配置。雖然安全性不能保證,可是功能能夠實現,安全性之後再研究了。windows
安裝安全
共享名 | 路徑 | 權限 |
SHAREDOC | /smb/docs | 全部人員包括來賓都可以訪問 |
RDDOCS | /smb/tech | 僅容許特定組的用戶進行讀寫訪問 |
準備工做:
建立共享目錄(假設共享
/smb
目錄下的文件)
# mkdir -p /smb/docs
# mkdir -p /smb/tech
//
建立操做系統用戶
# useraddalice
# useraddjack
# useradd tom
# useradd RD
//
修改用戶的組
# usermod -a-G RD alice
# usermod -a-G RD jack
# usermod -a-G RD tom
帳號建立完之後檢查用戶所屬組,確保每一個用戶所屬組都有1003 RD
# id alice
uid=1000(alice) gid=1000(alice)
groups
=1000(alice),1003(RD)
# id jack
uid=1001(jack) gid=1001(jack)
groups
=1001(jack),1003(RD)
# id tom
uid=1002(tom) gid=1002(tom)
groups
=1002(tom),1003(RD)
# id RD
uid=1003(RD) gid=1000(RD)
groups
=1003(RD)
//
修改目錄權限
# chgrp RD /smb/tech
# chgrp RD /smb/docs
# chown RD /smb/tech
# chown RD /smb/docs
# chmod 770 /smb/tech
# chmod 770 /smb/docs
修改完成後再檢查一下文件夾權限
# ls /smb -l
//
備份原有的配置文件在原目錄下
# cd /etc/samba
# cp smb.conf smb.conf.origin
# vi/etc/samba/smb.conf
刪除原有全部內容,添加以下內容:
[global]
workgroup=BIGCLOUD
netbios name=ZZSRV2
server string=Samba Server
#security=share
security=user
map to guest = Bad User
[SHAREDOCS]
path=
/smb/docs
readonly
=
yes
browseable=
yes
guest ok=
yes
[RDDOCS]
path =
/smb/tech/
public = no
writable =
yes
write list = @RD
validusers = @RD