歡迎您光臨本站
註冊
首頁
搜尋
首頁
資訊
文檔
開源
問答
知識
專題
開源互助社區
>
文檔
>
Linux
實戰fedora9 samba共享
←手機掃碼閱讀
火星人
@ 2014-03-25 ,
reply:0
實驗環境:虛擬機+
fedora9
實驗目的:練習
fedora9
的
samba
共享
教程適用:想在
fedora9
上面使用共享的菜鳥
一、
samba
簡介
SMB
協議是建立在
NetBIOS
協議之上的應用協議,是基於
TCP138
、
139
兩個埠的服務,
NetBIOS
出現之後,
Microsoft
就使用
NetBIOS
實現了一個網路文件
/
列印服務系統。這個系統基於
NetBIOS
設定了一套文件共享協議,
Microsoft
稱之為
SMB
(
Server Message Block
)
協議,這個協議被用於
Lan Manager
和
Windows
伺服器系統中,實現不同計算機之間共享
印表機和文件等。因此,為了讓
Windows
和
Unix/Linux
計算機相集成,最好的辦法就是在
Unix/Linux
計算機中安裝支持
SMB
協議的軟體。這樣使用
Windows
的客戶端不需要更改設置,
就能像使用
Windows NT
或
Windows 2000
伺服器一樣,使用
Unix/Linux
計算機上的共享資源了。
Samba
使
SMB
協議運行在
NetBIOS
協議上,並且使用
Windows
的
NetBEUI
協議讓
Unix/Linux
伺服器
可以在
Windows
的網路鄰居上被訪問到。
二、
Samba
的守護進程
1. smbd
監聽
139
TCP
埠
設置共享目錄、列印等
2. nmbd
137. 138 UDP
埠
管理群組、
NetBIOS
等解析工作
這裡要注意的是fedora9基於安全考慮,把smb和nmb兩個服務給分離了,平時我們在使用samba服務的時候,在啟動smb服務的同時nmb這個服務也會跟著啟動,fedora9中則不然,這就造成了我們設置好fedora9中共享的時候,只能使用[url=file://ip/]\\ip[/url] 來訪問,而不能使用[url=file://計算機名/]\\計算機名[/url] 來訪問,解決的辦法就是同時啟動smb和nmb服務
三、
軟體的安裝
使用
rpm ?qa|gerp samba
來檢查是否安裝了
samba
軟體包,如果沒有安裝的話請自行安裝以下的軟體包
#
rpm ?ivh samba-3.2.0-1.pre3.9.fc9.i386.rpm
#
rpm ?ivh samba-winbind-3.2.0-1.pre3.9.fc9.i386.rpm
#
rpm ?ivh samba-common-3.2.0-1.pre3.9.fc9.i386.rpm
#
rpm ?ivh samba-client-3.2.0-1.pre3.9.fc9.i386.rpm
#
rpm ?ivh system-config-samba-1.2.63-1.fc9.noarch.rpm
或者你用
yum install samba* -y
就可以一次搞定了。
四、
啟動samba服務
#
service smb start
(
/etc/init.d/smb start
)啟動
smb
服務
#
service nmb start
(
/etc/init.d/nmb start
)啟動
nmb
服務
當然你也可以使用
chkconfig ?-level smb 35 on
來設置啟動級別,這個不多說了。
我們來檢查一下是是否正常啟動兩個服務,使用命令
pstree | grep mb
顯示為如下如果則為正常啟動:
|-nmbd
|-smbd---2*[smbd]
|-tomboy---2*[{tomboy}]
五、
配置smb.conf文件
知識點,
samba
有四種安全級別,它們分別是:
share
:用戶不需要用戶名和就可登陸
samba
伺服器
user
:用戶需要輸入用戶名和密碼才可以登陸
samba
伺服器
server
:請自行查資料,不常用,略
domain
:請自行查資料,不常用,略
對於我們小菜來說,我們使用
user
級別就可以了,如果偷懶的話你可以用
share
我們先備份配置文件
smb.conf
#
cp /etc/samba/smb.conf
/etc/samba/smb.conf.bak
然後查找你的
security = user
是否為
user
如果是
share
的話改為
user
#
vi /etc/samba/smb.conf
workgroup = WORKGROUP
//
設置工作組
server string = %U's samba %v
//
描述信息%U代表當前登陸用戶
netbios name = fedora
//netbios
名字,fedora9默認沒有啟用
log file = /var/log/samba/log.%m
//
日誌文件保存路徑%m你的windows主機名
max log size = 50
//
日誌最大容量
security = user
//
安全級別,user需要用戶名和密碼,share級別則不要
[share]
//
建立一個共享名為share的共享
comment = samba
//
描述信息
path = /tmp/share
//
共享路徑
public = no
//
是否允許guest用戶訪問(相當於guest ok = yes/no)
writable = yes
//
是否可寫
write list = lovehack
//
可以寫入的用戶列表(
@
代表用戶組
)
下面建立共享目錄並添加許可權
#
mkdir /tmp/share
#
chmod 775 /tmp/share
#
chown lovehack.lovehack /tmp/share
六、
添加用戶並測試共享
添加訪問
samba
的用戶,命令
smbpasswd ?a
用戶名
#
smbpasswd ?a lovehack
//lovehack
為事先建立好的用戶
然後輸入兩次密碼就可以了,注意這裡的密碼和你登陸系統的密碼是不一樣的,只是用來訪問共享的密碼。
現在我們就可以來測試一下配置文件是否正確:
testparm
一般是沒有什麼問題的。
現在我們可以用[url=file://ip/]
\\ip
[/url]或者[url=file://計算機名/]
\\
計算機名
[/url]
來訪問共享了。
七、
解決fedora9中selinux拒絕訪問共享的問題
在其它版本的
linux
中(
AS5,AS4
,
Centos
)中做如上設置后就可以正常訪問共享了,但是在
fedora9
中卻不行,我們只能看到共享,但是訪問的時候會出現拒絕訪問的情況,這是為什麼呢?
因為
selinux
對
samba
共享做了限制,我們只用把
selinux
中對
samba
的限制給解決了就行了,我們做如下設置就
OK
了,這也是我做此教程的目的:
#setsebool ?P samba_enable_home_dir on
#setsebool ?P samba_export_all_ro on
#setsebool ?P samba_export_all_rw on
我們可以用命令
getsebool ?a | grep samba
查看上面三項是否打開,打開的話你的共享應該就正常了。
教程記錄:獨自等待
QQ:59161949
我的博客:
http://hi.baidu.com/lovehack2006
[
本帖最後由 藤真 於 2008-12-29 17:02 編輯
]
Tags:
linux
system
系統
samba共享不能訪問?
關於samba配置可跨路由共享的問題
Groovy輕鬆入門—Grails實戰之遺留框架利用
提供開源的oracle rac共享磁碟解決方案
實戰 Groovy: Groovy:Java 程序員的 DSL
samba伺服器的問題
如何在Sony Playstation 3安裝Fedora9
postfix全功能郵件系統xiutuo成功實戰
Fedora8中Samba服務的配置
rhcs的gfs共享磁碟的設置步驟
samba加入域后,為什麼samba不能訪問
LINUX-SAMBA服務綜合配置
redhat as 3.0 共享分區疑惑?
《高性能Linux伺服器構建實戰》一書糾錯匯總(4月5日更新)
設置samba伺服器加入win2003活動目錄
安裝SMB源代碼后samba沒有了
tomcat6-jdk1.6實戰篇
sanba和ad整合,配置測試一切正常,死活不能訪問共享文件夾
一步一學Linux與Windows 共享文件Samba
samba快速共享文件
Squid反向加速實戰篇!
我的fedora9裝機配置和軟體安裝
求助samba域控的用戶許可權問題
oracle10.2.01_x86_64_for_centos4.5實戰安裝
Fedora 9下安裝Fedora Directory Server
實戰J2EE—開發購物網站(一)
四大發行版來襲,我為什麼只選擇fedora9?附帶最新EVA QQ安裝方法
實戰fedora9 samba共享
Fedora9 ATI顯卡 設置雙顯示器的問題 求助~!!
向前輩請教:用linux做cluster,必須要用共享磁碟陣列嗎?
[
火星人
]
實戰fedora9 samba共享
已經有
568
次圍觀
本文地址:
http://coctec.com/docs/linux/show-post-162755.html
熱門文章
VMware 虛擬機(linux)增加根目錄磁碟空間
Linux系統調用函數fork()用法詳解
Linux和Unix系統的關係和區別詳細介紹
linux下使用mount掛著網路磁碟
用ghost備份和還原Linux系統
Raspberry Pi:完美的家用伺服器
5款替代微軟Visio的開源免費軟體
5 款 Ubuntu 系統監控工具
如何查找 Linux 死機原因?
Df命令:查看Linux磁碟剩餘空間方法介紹
最新文章
CentOS使用expect批量遠程執行腳本和命令
3000字掃盲shell基礎知識(新手必備)
Linux 系統雙網卡綁定配置實現
在Ubuntu中實現人臉識別登錄的完整步驟
Linux下9種優秀的代碼比對工具推薦小結
Linux中fuser命令用法詳解
Linux系統使用Fuser命令的方法
Linux如何在Vim中更改顏色和主題
如何使用win10內置的linux系統啟動spring-boot項目
Linux 常用命令操作大全