第一節(jié)、samba是干什么的?它有什么用?
Samba(SMB是其縮寫(xiě))
是一個(gè)網(wǎng)絡(luò)服務(wù)器,它是Linux作為本地服務(wù)器最重要的一個(gè)服務(wù),用于Linux和Windows共享文件之用;Samba可以用于Windows和 Linux之間的共享文件,也一樣用于Linux和Linux之間的共享文件;不過(guò)對(duì)于Linux和Linux之間共享文件有更好的網(wǎng)絡(luò)文件系統(tǒng) NFS,NFS也是需要架設(shè)服務(wù)器的;
2、安裝及服務(wù)操作命令
安裝samba程序非常簡(jiǎn)單,使用rpm
-q samba查看當(dāng)前系統(tǒng)是否已經(jīng)安裝了samba軟件。
如果沒(méi)有那就進(jìn)入光盤(pán),rpm -ivh *samba*.rpm即可。
仔細(xì)說(shuō)下安裝的包:
samba-common-3.0.28-0.el5.8
//samba服務(wù)器和客戶(hù)端中的最基本文件
samba-3.0.28-0.el5.8 //samba服務(wù)器核心軟件包
system-config-samba-1.2.39-1.el5
//samba圖形配置界面
samba-client-3.0.28-0.el5.8
//samba客戶(hù)端軟件
啟動(dòng)、暫停和停止服務(wù):
/etc/init.d/smb start
/etc/init.d/smb stop
/etc/init.d/smb restart
或
service smb start
service smb stop
service smb restart
第二節(jié)、由最簡(jiǎn)單的一個(gè)例子說(shuō)起,匿名用戶(hù)可讀可寫(xiě)的實(shí)現(xiàn)
第一步: 更改smb.conf
我們來(lái)實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的功能,讓所有用戶(hù)可以讀寫(xiě)一個(gè)Samba 服務(wù)器共享的一個(gè)文件夾;我們要改動(dòng)一下smb.conf ;首先您要備份一下smb.conf文件;
[root@localhost ~]# cd /etc/samba
[root@localhost samba]# cp
smb.conf smb.conf.bak
[root@localhost samba]# vi smb.conf 或geidt smb.conf &
然后我們把下面這段寫(xiě)入smb.conf中:
[global]
workgroup = WORKGROUP
NetBios name = Liukai
server string = Liukai's Samba Server
security = share
[test]
path = /opt/test
writeable =
yes
browseable = yes
guest ok = yes
注解:
[global]這段是全局配置,是必段寫(xiě)的。其中有如下的幾行;
workgroup 就是Windows中顯示的工作組;在這里我設(shè)置的是WORKGROUP (用大寫(xiě));
NetBios name 就是在Windows中顯示出來(lái)的計(jì)算機(jī)名;
server string 就是Samba服務(wù)器說(shuō)明,可以自己來(lái)定義;這個(gè)不是什么重要的;
security 這是驗(yàn)證和登錄方式,這里我們用了share ;驗(yàn)證方式有好多種,這是其中一種;另外一種常用的是user的驗(yàn)證方式;如果用share呢,就是不用設(shè)置用戶(hù)和密碼了;
[test] 這個(gè)在Windows中顯示出來(lái)是共享的目錄;
path = 可以設(shè)置要共享的目錄放在哪里;
writeable 是否可寫(xiě),這里我設(shè)置為可寫(xiě);
browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們?cè)诠ぷ鹘M下能看到共享文件夾。如果您不想顯示出來(lái),那就設(shè)置為 browseable=no,guest ok 匿名用戶(hù)以guest身份是登錄;
第二步:建立相應(yīng)目錄并授權(quán)
[root@localhost ~]# mkdir -p /opt/test
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody)
groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/test
注釋?zhuān)宏P(guān)于授權(quán)nobody,我們先用id命令查看了nobody用戶(hù)的信息,發(fā)現(xiàn)他的用戶(hù)組也是nobody,我們要以這個(gè)為準(zhǔn)。有些系統(tǒng)nobody用戶(hù)組并非是nobody ;
第三步:?jiǎn)?dòng)服務(wù)器
第四步:訪(fǎng)問(wèn)Samba 服務(wù)器的共享;
1、在Linux 中您可以用下面的命令來(lái)訪(fǎng)問(wèn);
[root@localhost ~]# smbclient -L //liukai或 smbclient //192.168.0.94/test
Password: 注:直接按回車(chē)
2、在Windows中,您可以用下面的辦法來(lái)訪(fǎng)問(wèn);
\\liukai 或 \\192.168.0.94
3、說(shuō)明:如果用了NetBiosname,就可以用“\\主機(jī)名”來(lái)訪(fǎng)問(wèn),如果沒(méi)用NetBiosname,就不能用主機(jī)名訪(fǎng)問(wèn)。
第三節(jié)、簡(jiǎn)單的密碼驗(yàn)證服務(wù)器
修改smb.conf文件:
security = user
guest account = liukai
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
然后,建立一個(gè)新用戶(hù)
useradd liukai
passwd liukai
成功后,cat /etc/passwd | mksmbpasswd.sh >
/etc/samba/smbpasswd
smbpasswd -a liukai
這就成功地添加了一個(gè)smb用戶(hù)。
重啟服務(wù),使用這個(gè)用戶(hù)進(jìn)行登錄即可。
標(biāo)簽:
samba
嵌入式
上傳時(shí)間:
2015-05-13
上傳用戶(hù):yangkang1192