前言. 首先要確定linux是否安裝了smb
[root@localhost zy]#rpm -qa | grep samba
samba-2.2.5-10
samba-swat-2.2.5-10
samba-common-2.2.5-10
samba-client-2.2.5-10
呵呵 本機已經安裝了我就不多說了,沒安裝的找光碟片安裝了
第一步: 更改smb.conf
我們來實現一個最簡單的功能,讓所有使用者可以讀寫一個Samba 伺服器共用的一個檔案夾;我們要改動一下smb.conf ;首先您要備份一下smb.conf檔案;
[root@localhost ~]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confBAK
然後我們來重新建立一個smb.conf檔案;
[root@localhost samba]#touch smb.conf
然後我們把下面這段寫入smb.conf中;
[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes
註解:
[global]這段是全域配置,是必段寫的。其中有如下的幾行;
workgroup 就是Windows中顯示的工作群組;在這裡我設定的是LINUXSIR (用大寫);
netbios name 就是在Windows中顯示出來的電腦名稱;
server string 就是Samba伺服器說明,可以自己來定義;這個不是什麼重要的;
security 這是驗證和登入方式,這裡我們用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設定使用者和密碼了;
[linuxsir] 這個在Windows中顯示出來是共用的目錄;
path = 可以設定要共用的目錄放在哪裡;
writeable 是否可寫,這裡我設定為可寫;
browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們在工作群組下能看到共用資料夾。如果您不想顯示出來,那就設定為 browseable=no
guest ok 匿名使用者以guest身份是登入;
第二步:建立相應目錄並授權;
[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir
注釋:關於授權nobody,我們先用id命令查看了nobody使用者的資訊,發現他的使用者組也是nobody,我們要以這個為準。有些系統nobody使用者組並非是nobody ;
第三步:啟動smbd和nmbd伺服器;
[root@localhost ~]# smbd
[root@localhost ~]# nmbd
第四步:查看smbd進程,確認Samba 伺服器是否運行起來了;
[root@localhost ~]# pgrep smbd
13564
13568
第五步:訪問Samba 伺服器的共用;
在Linux 中您可以用下面的命令來訪問;
[root@localhost ~]# smbclient -L //LinuxSir05
Password: 注:直接按斷行符號
在Windows中,您可以用下面的辦法來訪問;
/LinuxSir05