一、環境:一臺centos6.4,ip地址爲:100.100.100.106
二、需求:在centos6.4平臺下配置samba服務,實現windows與linux互訪。
公司共分爲4個部門分別爲:技術部、財務部、人事部、銷售部,還需要一個公共區域。
1、總經理對所有目錄有讀寫權限。
2、技術目錄只有技術部有讀寫權限,其他只有讀取權限。
3、財務目錄只有財務部有讀寫權限,其他沒有讀寫取權限。
4、人事目錄只有人事部有讀寫權限,其他只有讀取權限。
5、銷售目錄只有銷售部有讀寫權限,其他只有讀取權限。
6、公共區域對所有人都有讀寫權限。
三、安裝:
1、所需軟件包
samba-3.6.9-151.el6.i686.rpm
samba-client-3.6.9-151.el6.i686.rpm
samba-common-3.6.9-151.el6.i686.rpm
2、安裝軟件包
rpm -qa |grep samba 進行檢查是否安裝如果未安裝執行以下命令
rpm -ivh samba-3.6.9-151.el6.i686.rpm
rpm -ivh samba-client-3.6.9-151.el6.i686.rpm
rpm -ivh samba-common-3.6.9-151.el6.i686.rpm
3、啓動服務
service smb start
四、配置samba共享
cp /etc/samba/smb.conf /etc/samba/smb.conf .bak //進行備份配置文件
然後進行編輯配置文件,如果對配置文件比較熟悉也可以自己創建。
爲了維護方便我這裏爲不同部門創建不同的配置文件分別如下:
技術部:jishu.smb.conf
財務部:caiwu.smb.conf
人事部:renshi.smb.conf
銷售部:xiaoshou.smb.conf
首先我們編輯主配置文件smb.conf
[golbal]
workgroup = WORKGROUP
server string = Samba Server
netbios name = linux
security = user
include = /etc/samba/%U.smb.conf //調用格式爲"用戶名.smb.conf"的用戶配置文件
include = /etc/samba/%G.smb.conf //調用格式爲"組名.smb.conf"的用戶組配置
[public]
comment = public
path = /share/public
public = yes
writable = yes
browseable = yes
sync always = yes
接下來配置其他用戶配置文件
1、jishu.smb.conf
[jishu]
comment = jishu
path = /share/jishu
create mask = 0664
directory mask = 0775
writable = yes
valid users = master,jishu,@all
browseable = yes
sync always =yes
2、caiwu.smb.conf
[caiwu]
comment = caiwu
path = /share/caiwu
create mask = 0664
directory mask = 0775
writable = yes
valid users = master,caiwu,@all
browseable = yes
sync always =yes
3、renshi.smb.conf
[renshi]
comment = renshi
path = /share/renshi
create mask = 0664
directory mask = 0775
writable = yes
valid users = master,renshi,@all
browseable = yes
sync always =yes
4、xiaoshou.smb.conf
[xiaoshou]
comment = xiaoshou
path = /share/xiaoshou
create mask = 0664
directory mask = 0775
writable = yes
valid users = master,xiaoshou,@all
browseable = yes
sync always =yes
五、添加用戶和組(我們需要添加以下用戶和組)
useradd master
groupadd all --------所有人
useradd -G all jishu
useradd -G all caiwu
useradd -G all renshi
useradd -G all xiaoshou
修改/etc/passwd是這些用戶沒有登錄linux服務器的權限
將用戶“:”後面路徑改爲/sbin/nologin
建立samba用戶密碼
smbpasswd -a master
smbpasswd -a jishu
smbpasswd -a caiwu
smbpasswd -a renshi
smbpasswd -a xiaoshou
六、建立相應的目錄,並授權
mkdir /share
cd /share
mkdir public
mkdir jishu
mkdir caiwu
mkdir renshi
mkdir xiaoshou
七、配置目錄權限
chmod 770 caiwu //用戶和組有讀取權限
chmod 755 jishu //其他用戶及組
chmod 755 renshi
chmod 755 xiaoshou
chmod 775 public
八、配置目錄的所有權
chown jishu.all jishu
chown caiwu.caiwu caiwu
chown renshi.all renshi
chown xiaoshou.all xiaoshou
chown root.all public
九、重啓samba服務
service smb restart
chkconfig smb on //設置開機啓動smb
十、測試