Linux下Samba服务器搭建
linux文件共享之samba服務器 ——ubuntu
宗旨:技術的學習是有限的,分享的精神是無限的。
關閉LINUX防火墻命令: #ufwdisable 然后就在windows下ping一下linux的IP,如果能ping通,就可以繼續下面的內容,如果ping不通就再找找原因
?注:ubuntu 12.04已經安裝了最新版本的samba服務器,無需安裝。如果使用12.04以前的版本,最好是按下邊的方法升級一下samba,12.04版本無需下列操作
Samba 是一款功能強大的共享工具,可以實現與windows的共享,就是我們經常在windows計算機之間使用的網上鄰居功能,可以共享文件和打印機等。今天要介紹的是在ubuntu 12.04 中安裝和設置,當然也可以在以前的版本上使用。
1 安裝Samba文件
我們需要做的第一件事是安裝Samba,你可以在Ubuntu軟件中心搜索軟件,然后安裝。如果你想通過終端安裝,可復制這個命令:
sudo apt-get install samba samba-common
2 為配置工具安裝一些依賴包(不要忘記安裝python-glade2)
sudo apt-get install python-glade2
3 安裝 Samba服務器配置工具 :
安裝 samba 系統配置圖形界面工具
sudo apt-get install system-config-samba
4 添加一個 Linux/Unix user:
????? 假定用戶名為pirat9,也可以用一個已存在的用戶名,若使用已存在的用戶名,則直接跳到第6步,在設定訪問權限時,選擇已存在的用戶。
adduser pirat9
5 為用戶 pirat9設置密碼:
passwd pirat9
6 現在打開 samba配置工具。
samba configuration tool
7 添加共享文件夾并設置權限訪問。
share
設置權限訪問
8 連接到共享前,你必須創建samba用戶:
sudo smbpasswd -a pirat9
New SMB password
retype New SMB Password
????? 設置完成后重啟一下虛擬機
9 在WINDOWS下訪問:
????? 打開一個窗口,輸入服務器地址:\\192.168.146.128
???? 會彈出輸入用戶名和密碼的窗口,輸入用戶名和密碼即可。
??
Samba服務器——redhat
1.檢測安裝Samba服務
(1).檢查Samba服務包是否已安裝:
rpm -qa | grep Samba
(2).如未安裝,則插入第一張安裝盤,執行:
mount /mnt/cdrom
cd/cdrom/Redhat/RPMS
(3).進入目錄后安裝Samba文件:
注意:運Samba至少需要三個文件,分別為:
Samba-common-2.2.7a-7.9.0.i386.rpm??? //服務器和客戶端均需要的文件
Samba-2.2.7a-7.9.0.i386.rpm????????????????? //服務器端文件
Samba-client-2.27a-7.9.0.i386.rpm????????? //客戶端文件
安裝上述3個文件.
rpm-ivh Samba-common-2.2.7a-7.9.0.i386.rpm?????//另外兩個省略不寫
(4).安裝完成后彈出光驅:
cd;eject
2.設置密碼文件.
(1).此設置的作用是將Linux中的系統用戶(/etc/passwd)導入到Samba密碼文件中
(/etc/Samba/smbpasswd)
cat/etc/passwd | mksmbpasswd.sh > /etc/Samba/smbpasswd
(2).接下來給smbpasswd等文件及文件夾設置訪問權限.
chown root.root /etc/Samba/smbpasswd
chmod600 /etc/Samba/smbpasswd
chmod600 /etc/Samba
查看一下:
ll-d Samba
(3).如果您想手動添加一個用戶,則首先要保證Linux中該用戶存在,步驟:
useradd liu
passwdliu
smbpasswd-a liu??? //此步為添加Samba用戶
3. 配置/etc/Samba/smb.conf文件
雖然文件內容眾多,但需要改動的不多,一般為按需所配:
(1).修改[global](全局配置參數)
workgroup = workgroup??? //工作組名稱
serverstring = Samba server %v at %h???? //設置服務器名稱.%v為版本號,%h為運行
smb服務的主機名
hostallow = 192.168.80. 192.168.70.??? //允許訪問服務器的主機
clientcode page = 939?? //支持簡體中文共享名
上述四條為比較重要的.其他配置大家可按需按情況修改.
(2).創建共享文件夾.
由于用戶使用權限有多種(讀,寫,執行),而又訪問者又有多種(用戶,組),所以創建共享資源的訪問方式有多種,下面暫舉幾例:
例一: 建立資源,使登陸到該服務器的用戶均有權使用該空間(包括讀,寫)
<1>.編輯smb.conf文件
vi smb.conf
[resource]
comment= local resource
path= /var/Samba/resource
readonly = no
public= yes?????? ???????????????//允許guest用戶訪問
<2>.建立共享文件夾
mkdir -p /var/Samba/resource
<3>. 由于任何人都能使用,所以得給該文件夾設置訪問權限.
chmod 707 /var/Samba/resource
<4>.如果想在該文件夾中放置預共享文件,而又不想花
時間從別的文件夾中cp過來,此時可以使用指針.
比如想共享/usr/share/doc中的文件,則可以:
ln-s /usr/share/doc /var/Samba/resource/doc
進入/var/Samba/resourcels一下,是不是出現指針文件了!
例二: 建立一資源,只能讓用戶liu全權訪問.
<1>. 編輯smb.conf文件
vismb.conf
[liu]
comment= liu
path= /var/Samba/liu
vaildusers = smz?????????? //只允許liu訪問
public= no
writable= yes
<2>. 建立共享文件夾
mkdir -p /var/Samba/liu
<3>. 由于只能讓liu使用,所以得給該文件夾設置訪問權限.
chown liu.liu /var/Samba/liu
chmod700 /var/Samba/liu
此時該文件夾屬于liu用戶,并且只能由liu用戶訪問.
例三: 建立一資源,只能讓root,zhang和wang訪問.
<1>. 編輯smb.conf文件
vi smb.conf
[zhangwang]
comment= zhang wang
path= /var/Samba/liu
vaildusers = zhang wang
public= no
writable= yes
creatmask = 0707
<2>. 建立共享文件夾
mkdir -p /var/Samba/zhangwang
<3>. 給該文件夾設置訪問權限.
chmod 707 /var/Samba/zhangwang
此時該文件夾只能root,zhang,wang訪問了.
例四: 建立一資源,讓指定的組group2中的用戶訪問.
<1>. 編輯smb.conf文件
vi smb.conf
[group]
comment= group2
path= /var/Samba/group2
public= yes
writable= yes
writelist = @group2???????? //設置讀寫訪問用戶列表
<2>.建立共享文件夾
mkdir-p /var/Samba/group2
<3>. 給該文件夾設置訪問權限.
chown group2.group2 /var/Samba/group2
chmod770 /var/Samba/group2
此時該文件夾只能由group2中的用戶訪問了.
(3). 以上為創建共享文件夾,下面為創建共享打印機.
<1>. 配置打印機的方面有很多,比如使用redhat-config-printer命令即可調出配置菜單.
<2>. 當然smb.conf中也要設置啊:
[global]
printcapname = /etc/printcap???? //配置文件路徑
[printers]
writable= no
guestok = yes??????????????????? //guest可用
browseable= no?????????????????? //不可瀏覽
ptrintable= yes
path= /var/spool/Samba????????? //隊列位置
printeradmin = root???????????? //打印機管理員
其他配置不變或按情配置
接下來再添加print驅動設置:
[print$]
comment= printer drivers
path= /etc/Samba/drivers
browseable= yes
guestok = no
readonly = yes
writelist = root
接著創建drivers文件夾:mkdir-p /etc/Samba/drivers
最后給用戶準備打印機驅動,并啟動打印共享:
cupsaddsmb-a -U root?????? //-a為共享所有打印機-U為以root身份執行
cupsaddsmb命令
4. 測試并啟動Samba服務器.
testparm?? //測試
servicesmb start
pstree| grep mbd?? //查看是否啟動
5. 訪問Samba
(1). 從Windows端訪問.
使用"網絡鄰居"訪問即可.
(2). 訪問時可以使用IP地址,也可以使用主機名訪問.
vi /etc/Samba/lmhosts
192.168.80.35????? smz_f91?????????? //創建主機名與IP的映射
訪問時,使用smbclient命令,使用方法如下:
smbclient-L IP/主機名[-U 用戶名]????????????? //瀏覽Linux/Windows資源列表
smbclient-L 192.168.80.35????????????????????????????????//瀏覽Linux
smbclient-L 192.168.80.45 -U administrator??????//瀏覽Windows
smbclient//IP/共享文件夾名-U 系統用戶名??????? //詳細查看某一共享資源的內容
smbclient//192.168.80.45/123 -U root/administrator?????//以root或administrator身份
登陸45主機訪問共享文件夾123
至此,Samba服務器的簡單創建到此結束。
?
?
?
總結
以上是生活随笔為你收集整理的Linux下Samba服务器搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现代控制理论-6李雅普诺夫稳定性
- 下一篇: SVN项目提交错误,回退版本(svn项目