ubuntu 10.10下面添加samba實現和windows共享文件
整個過程其實算是很簡單了,大體步驟,請參考這裏即可:
看完後,也知道,只是去安裝一下samba相關的東東:
sudo apt-get install samba samba-client samba-common |
安裝完畢後,去找了個文件夾,點擊右鍵選擇“共享選項”,然後去設置共享的時候,但是出現錯誤
"執行子進程“testparm”失敗(沒有那個文件或目錄)", 然後參考這裏:
即,安裝另外一個samba的東西:
sudo apt-get install samba-common-bin |
然後按照前面的帖子提示,去啓動samba服務:
sudo /etc/init.d/samba start |
crifan@crifan-ubuntu10:~$ ls /etc/init.d/smbd -l lrwxrwxrwx 1 root root 21 2011-04-01 20:02 /etc/init.d/smbd -> /lib/init/upstart-job |
crifan@crifan-ubuntu10:~$ sudo /etc/init.d/smbd start Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service smbd start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, e.g. start smbd |
crifan@crifan-ubuntu10:~$ sudo service smbd start start: Job is already running: smbd |
後來,無意間,在這裏:
找到了我要的東西,安裝提示去安裝samba圖形管理界面:
sudo apt-get install system-config-samba |
此處要提醒的是,在給samba添加用戶之前,需要先保證系統中已經有了該用戶,所以,對於我這次的需求:
只允許一個tq2440的用戶訪問我的某個文件夾。
那麼具體設置方法就是:
1.先去系統中建立這個用戶
在添加samba的共享之前,先去:
系統 -> 系統管理 -> 用戶和組,新建一個tq2440的用戶。
系統 -> 系統管理 -> 用戶和組,新建一個tq2440的用戶。
2.將該用戶添加到samba的用戶中去
系統 -> 系統管理 -> Samba -> samba服務器配置 -> 首選項 -> Samba用戶 -> 添加用戶,找到對應的那個tq2440,然後確定。
3.然後在新建共享,設置該samba用戶可以訪問
在samba中,新建一個共享,然後設置該用戶tq2440可以訪問該文件夾/文件。
即,因爲你在前面添加了該samba用戶,所以你才能在“只允許指定用戶的訪問”中,看到此tq2440用戶,才能選擇tq2440。
這樣,就設置完畢共享了。
去windows下面直接輸入此ubuntu所在電腦的ip,可以通過ifconfig查看:
crifan@crifan-ubuntu10:~$ ifconfig eth0 Link encap:以太網 硬件地址 44:87:fc:0d:2a:10 inet 地址:192.168.1.101 廣播:192.168.1.255 掩碼:255.255.255.0 inet6 地址: fe80::4687:fcff:fe0d:2a10/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數:1 接收數據包:65620 錯誤:0 丟棄:0 過載:0 幀數:0 發送數據包:54996 錯誤:0 丟棄:0 過載:0 載波:0 碰撞:0 發送隊列長度:1000 接收字節:76313596 (76.3 MB) 發送字節:6204077 (6.2 MB) 中斷:43 基本地址:0x2000 lo Link encap:本地環回 inet 地址:127.0.0.1 掩碼:255.0.0.0 inet6 地址: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 躍點數:1 接收數據包:66 錯誤:0 丟棄:0 過載:0 幀數:0 發送數據包:66 錯誤:0 丟棄:0 過載:0 載波:0 碰撞:0 發送隊列長度:0 接收字節:7882 (7.8 KB) 發送字節:7882 (7.8 KB) wlan0 Link encap:以太網 硬件地址 48:5d:60:1d:85:9c UP BROADCAST MULTICAST MTU:1500 躍點數:1 接收數據包:0 錯誤:0 丟棄:0 過載:0 幀數:0 發送數據包:0 錯誤:0 丟棄:0 過載:0 載波:0 碰撞:0 發送隊列長度:1000 接收字節:0 (0.0 B) 發送字節:0 (0.0 B) 中斷:16 Memory:f8078000-f8078100 |
找到對應的局域網IP是192.168.1.101,所以直接在另一臺windows下面在資源管理器的地址欄中輸入:
即看到從ubuntu中通過samba共享出來的文件夾了,和其他普通兩個windows之間共享沒啥區別。
注:
【查看samba服務是否已經啓動】
ps -aux |
crifan@crifan-ubuntu10:~$ ps -aux | grep smbd Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html root 5426 0.0 0.2 16704 4160 ? Ss 20:02 0:00 smbd -F root 5439 0.0 0.0 16704 1236 ? S 20:02 0:00 smbd -F root 6527 0.0 0.2 17012 4176 ? S 20:23 0:00 smbd -F crifan 6873 0.0 0.0 5628 764 pts/0 S+ 20:55 0:00 grep --color=auto smbd |
另外,去查看nmbd服務是否也已經啓動:
crifan@crifan-ubuntu10:~$ ps -aux | grep nmbd Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html crifan 6880 0.0 0.0 5628 764 pts/0 S+ 20:56 0:00 grep --color=auto nmbd |
“可以看到Samba服務會同時啓動兩個服務,其中smbd主要用來管理共享出來的目錄,nmbd主要用來解析NetBIOS名。在Windows系統中,主機可以被加入一個組中,這樣每個主機都必須有一個名字,這個名字是用於在網上被標誌的名,並非機器的主機名,將其稱爲NetBIOS名。其中nmbd進程是隨着smbd進程啓動而啓動。”