samba文件服務器跨windwos 局域網

文件服務器


1.局域網文件服務器;samba  nfs   
2. 互聯網的文件服務器  vsftpd




局域網文件服務器:samba 統一協議:smb/cifs
作用:實現windows與類unix平臺之間文件互訪.


smbd 139 445  tcp  文件傳輸
nmbd 137 138 udp  netbios名稱解析


# setenforce 0
# getenforce
# iptables -F
# service iptables save
++++++++++++++++++++++
1.安裝遠程桌面工具
yum -y install rdesktop
rdesktop 192.168.0.254
++++++++++++++++++++++++++++++++++++


1。安裝samba
yum -y install samba*
rpm -qa |grep samba


amba-winbind-3.5.4-68.el6.x86_64
samba-winbind-clients-3.5.4-68.el6.x86_64
samba-client-3.5.4-68.el6.x86_64                               --客服端
samba-common-3.5.4-68.el6.x86_64        --公共軟件
samba-3.5.4-68.el6.x86_64        --服務端


rpm -ql samba
/etc/logrotate.d/samba --日誌滾動
/etc/pam.d/samba --驗證
/etc/rc.d/init.d/smb --啓動腳本
/etc/samba/smbusers --用戶映射文件
/etc/sysconfig/samba --額外配置文件 
/usr/bin/mksmbpasswd.sh --生成密碼
/usr/bin/smbstatus --查看連接狀態 
/usr/sbin/nmbd --後臺命令,netbios
/usr/sbin/smbd --後臺命令,samba權限/設置


rpm -ql samab-common
usr/bin/pdbedit --查看samba用戶
/usr/bin/smbpasswd --samba用戶/密碼管理 
/usr/bin/testparm --測試配置文件語法是否正確
/etc/samba/smb.conf --主配置文件


實例配置1(匿名共享)
1.新建本地共享目錄
mkdir -p /samba/share
2.設置本地權限
chmod 777 /samba/share
3.配置主文件,共享目錄
vim /etc/samba/smb.conf    ---注意驗證模式


security = share           匿名訪問
(最後share 模板)
[公共共享]
  comment =這是所有人都能訪問的共享
  path=/samba/share
  public=yes      --所有人都能訪問
  writbale=yes
  
  4.測試配置文件,啓動服務
  testparm
  service smb start
  service nmb start
  chkconfig smb on
  chkconfig nmb on


5.驗證
windows客戶端:
1、cmd-->\\192.168.100.100
2、網上鄰居


LINUX客戶端:
# smbclient -L 192.168.100.100 --查看共享服務器上的共享列表 
# smbclient //192.168.100.100/公共共享 --通過命令行訪問共享
# mount -t cifs //192.168.100.100/公共共享 /mnt --通過掛載訪問




實例二(需要用戶驗證共享)  samba (user) +quota +acl


關閉防火牆和selinux
setenforce 
iptables -F
service iptables save
1.分區
vgs  
lvcreate -n lv_samba -L 5G vol0
mkdir.ext4 /dev/vol0/lv_samba
2.掛載
vim /etc/fstab
/dev/vol0/lv_samba  /samba   ext4    defaults,usrquota,grpquota,acl   0 0
mount -a
3.新建共享目錄
mkdir /samba/cw
mkdir /samba/rs
mkdir /samba/public
   新建賬號及組
   groupadd rs 
   groupadd cw
   groupadd everyone
   useradd rs01 -g rs -G everyone -s /sbin/nologin
   useradd rs02 -g rs -G everyone -s /sbin/nologin
   useradd cw01 -g cw -G everyone -s /sbin/nologin
   useradd cw02 -g cw -G everyone -s /sbin/nologin
   useradd -g everyone boss -s /sbin/nologin
4.設置目錄的本地權限
  chown root.rs  /samba/rs
  chmod 770 /samba/rs
  
  chown root.cw /samba/cw
  chmod 770 /samba/cw


  chmod 1777 /samba/public


  setfacl -m g:everyone:rwx /samba/rs
  setfacl -m g:everyone:rwx /samba/cw


5.新建samba賬號(首先必須是系統賬號  把系統賬號轉達成samba
smbpasswd -a rs01
smbpasswd -a rs02
smbpasswd -a cw01
smbpasswd -a cw02
smbpasswd -a boss


-a add user
-d  disable user
-e  enable  user
-x delete user


pdbedit -L    查看samba用戶
用戶和密碼保存在 /etc/samba/passdb.tdb      /etc/samba/secrets.tdb   --RHEL5
find /  -name  *.tdb


6.配置samba,共享對應文件夾
vim /etc/samba/smb.conf
 security = user


[人事部]
comment = 這是人事部的共享
path = /samba/rs
public = no
valid users = @everyone
read list = @everyone
write list =@rs


[財務部]
  comment = 這是財務部的共享
  path = /samba/cw
  public = no 
  valid users = @cw, boss
  read list = @cw, boss
  write list =cw01


  [公共共享]
  comment = 公共共享
  path = /samba/public
  public = yes
  valid users = @everyone
  writable = yes 
  create mask=0664
  directory mask=0755
  host allow = 192.168.0.


7.磁盤配額
  (mount -o remount,usrquota /)
  quotacheck -cumg /samba
  quotaon -v /samba
  edquota -u boss 10000 20000 0 0 /samba


  8.訪問控制
  valid users=a, b, @c          只允許
  invalid users =a, b, @c       只拒絕
  hosts deny = 192.168.0.0/255.255.255.0 EXPECT 192.168.0.117
  賬號映射全局  vim /etc/samba/smb.conf           username map = /etc/samba/smbusers
  別名: vim /etc/samba/smbusers      rs01= 人事01
 9.重啓服務
   testparm  --檢測
   service smb restart
   ++++++++++++++++++++++++++++
   windows刪除緩存    net use  /del  *  /y
   ++++++++++++++++++++++++++++
    
linux 訪問共享    smbclient -U rs01 -L 192.168.100.100
                   或 mount -o username=rs01 -t cifs //192.168.100.100/人事部隊  /tmp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章