文件服務器 SAMBA
可以在線修改文件 samba NFS
NFS網絡共享文件系統
服務器端
mkdir /share
vim /etc/exports
/share 192.168.1.0/24(rw sync)
##將/share目錄 共享給192.168.1.0 網段
客戶端
#showmount -e 192.168.1.120 ##查看主機192.168.1.120服務器
共享的目錄
#mount - t nfs 192.168.1.120:/share /mnt/
跨平臺文件共享和傳輸
samba
# yum -y install samba
#rpm -qa | grep samba
實驗前應關閉防火牆 關閉slinux
注:samba 服務文件權限是取配置文件權限與文件權限的交際
samba服務器的主要程序:
smbd: 提供對服務中文件,打印資源的共享
nmbd:提供基於NeBIOS主機名稱的解析
samba的服務腳本
/etc/init.d/smb
samba的配置目錄及文件
/etc/samba/
/etc/samba/smb.conf
配置文件檢測工具 : testparm
啓動服務 : /etc/init.d/smb start
samba 有二個守護進程: smbd 和 nmbd
—smbd監聽139 tcp端口
-nmbd監聽137和138 udp端口
smbd進程作用是處理smb請求包,負責用戶驗證和文件共享;nmabd進程的作用是處理瀏覽共享和計算機名稱解析
#cd /etc/samba
#vim smb.conf
[global] 設置全局環境選項
[home] 設置用戶宿主目錄共享
[printers] 設置打印機共享
[sharefiles] 設置文件共享
[globals] (區域)
workgroup=指定工作組或域
server string= 描述
security =user ##服務器安全模式 (share user server domain )
hosts allow =限制主機訪問
max log size=指定日誌文件大小
[homes]
comment = Home Dirctories
browseable = no ##只顯示自己的宿主目錄(無權訪問的目錄隱藏)
writable =yes ##可寫(下載 刪除 修改)
[printers]
comment =ALL pRINTERS
path =/var/spool/samba
browseable =no
自定義區域
手動設置共享參數
[abc] ##共享名
comment = user ##描述信息
path =/bb ##共享目錄
public = yes ## 是否設置爲公共區域文件
writable =yes ## 可寫權限
samba應用案例1:
設置samba共享目錄/software ,允許用戶jack與mary
可以通過windows客戶端訪問,並具有讀寫權限
1 創建/software 添加用戶jack 與mary
2 如果安裝了selinux, 執行命令啓動用戶可訪問
系統目錄:
chcon -t samba_share -t 共享目錄
3 在samba配置文件 /etc/samba/smb.conf 末尾添加:
[共享名]
path=共享目錄
valid users= jack mary
writable =yes
#groupadd group01
#gpasswd -a mary group01
#gpasswd -a jack group01
#chown :group01 /software (chgrp group01 /software)
#chmod o+w /software
掛斷之前連接後重新連接
cmd 》net use * /delete /y
應用案例3: 建立一個公共的只讀目錄/public ,
所有人可以瀏覽目錄的內容
[public]
comment= read only public
writable = no
應用案例4 : 建立部門資料共享目錄/hr
部門每個人都能讀寫,但不能刪除別人的文件
[hr]
path=/hr
valid users= zhangsan lisi wangwu
writable =yes
#chmod 1777 /hr
基於本地用戶:
#pdbedit -a zhangsan ##samba服務本地用戶要轉換一次才能被samba識別
#pdbedit -L ##查看samba下的本地用戶
或者
#smbpassword -a user