歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

Solaris 10下Samba的詳細配置步驟和常見問題解決


本文詳細記錄了Solaris10系統下Samba服務器的過程,以及遇到的一些常見問題的解決方法!
All Rights Reserved!
由最簡單的一個例子說起,匿名用戶可讀可寫的實現


我們來實現一個最簡單的功能,讓所有用戶可以讀寫一個Samba 服務器共享的一個文件夾;
該文件是Solaris系統提供給用戶的一個配置例子。
好的。現在我們給出一個最簡單的例子:
bash-3.00# cd /etc/sfw/
用gedit這個類似於UltraEdit的文本編輯工具編輯,輸入以下內容:
[global]
workgroup = hust
netbios name = hust_zieckey
server string = Solaris Samba Server TestServer
security = share

log file =/var/log/samba/%m.log
max log size = 50
[zieckey]
path = /mnt/samba
writeable = yes
browseable = yes
guest ok = yes

說明注解:
[global]這段是全局配置,是必段寫的。其中有如下的幾行;

workgroup 就是Windows中顯示的工作組;
netbios name 就是在Windows中顯示出來的計算機名;
server string 就是Samba服務器說明,可以自己來定義;這個不是什麼重要的;
security 這是驗證和登錄方式,這裡我們用了share ;驗證方式有好多種,這是其中一種;
另外一種常用的是user的驗證方式;如果用share呢,就是不用設置用戶和密碼了;

[zieckey] 這個在Windows中顯示出來是共享的目錄;
path = 可以設置要共享的目錄放在哪裡;
writeable 是否可寫,這裡我設置為可寫;
browseable 是否可以浏覽,可以;
guest ok 匿名用戶以guest身份是登錄;
第二步 建立共享目錄
bash-3.00# mkdir -p /mnt/samba
再建立一個文件,便於測試
bash-3.00# touch /mnt/samba/welcome.txt
第三步:啟動smbd和nmbd服務器
bash-3.00# /etc/init.d/samba start
下面是關閉命令
/etc/init.d/samba stop

第四步:查看smbd進程,確認Samba 服務器是否運行起來了;

bash-3.00# pgrep smb
1264
1267
1274
看到了相關的進程號,說明samba服務器已經在工作了。
第五步:訪問Samba 服務器的共享;
在 Solaris 中您可以用下面的命令來測試;

bash-3.00# /usr/sfw/bin/smbclient -L //192.168.0.13 注:"192.168.0.13"是系統的IP地址
Password: 注:直接按回車,因為沒有設置密碼
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]
Sharename Type Comment
--------- ---- -------
ADMIN$ IPC IPC Service (Samba 3.0.21b)
IPC$ IPC IPC Service (Samba 3.0.21b)
homes Disk Home Directories
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]
Server Comment
--------- -------
Workgroup Master
--------- -------
HUST HUST_ZIECKEY
bash-3.00#
或者:
bash-3.00# /usr/sfw/bin/smbclient -L hust_zieckey 注:"hust_zieckey"是Samba服務器的計算機別名
Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]
Sharename Type Comment
--------- ---- -------
ADMIN$ IPC IPC Service (Samba 3.0.21b)
IPC$ IPC IPC Service (Samba 3.0.21b)
homes Disk Home Directories
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.21b]
Server Comment
--------- -------
Workgroup Master
--------- -------
HUST HUST_ZIECKEY
WORKGROUP APPLE
bash-3.00#
在Windows中,您可以用下面的辦法來訪問;
在運行命令中輸入
\\192.168.0.13
可以看到已經連接到samba上了,但碰到了一些問題。
問題1:進入zieckey,發現沒有權限
問題1解決方法:回到solaris看看那個目錄的權限信息發現對於其它的用戶都沒有寫信息的權限。
用chmod 777 改一下。
bash-3.00# chmod 777 /mnt/samba
再到Windows下測試,試圖寫一個文件,這個時候就可以寫了,當然下載文件也沒有問題。
問題2:在Windows下,看到Samba服務器的中文文件名是亂碼。
用samba的缺省配置,在WinXP下去訪問沒甚麼問題,只是發現中文顯示是亂碼。
unix charset = GBK
dos charset = GBK
display charset = GBK
重啟samba即OK
第六步 讓Samba服務隨機啟動
這樣就可以省去每次手動開啟Samba服務了
在/etc/rc3.d/下創建S38samba
vi /etc/rc3.d/S38samba
/etc/init.d/samba start
後存盤
chmod 755 /etc/rc3.d/S38samba
大S後面的數字說明:
The numbers mean the ORDER in which the `init` executes them. (Actually, the 'init' executes in the same order as 'ls -l', but of course the bigger number, the latter). So be careful when you add your own script, put the script in the right order -- some script depends on other service(if your script A depends on service B, then A's number MUST bigger than B's).
至此一個Solaris10系統上最簡單也最實用的Samba服務器架設並配置成功了!
Copyright © Linux教程網 All Rights Reserved